Bagaimana untuk Mengekalkan Lebar Imej Asal Apabila Menggunakan CSS \'object-fit: contain\'?

Linda Hamilton
Lepaskan: 2024-10-24 05:00:02
asal
699 orang telah melayarinya

How to Maintain Original Image Width When Using CSS 'object-fit: contain'?

Suaian objek CSS: mengandungi; Mengekalkan Lebar Imej Asal dalam Reka Letak

Apabila menggunakan CSS's object-fit: mengandungi sifat untuk mengubah saiz imej dalam bekas flexbox, imej itu sendiri mungkin berskala dengan sewajarnya manakala reka letak mengekalkan lebar imej asal. Ini boleh mengakibatkan kemunculan bar skrol mendatar.

Untuk memahami sebab ini berlaku, adalah penting untuk memahami cara muat objek beroperasi. Mari kita periksa contoh yang lebih mudah:

<code class="css">.box {
  width: 300px;
  height: 300px;
  border: 1px solid;
}
img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}</code>
Salin selepas log masuk
<code class="html"><div class="box">
  <img src="https://picsum.photos/300/200?image=1069">
</div></code>
Salin selepas log masuk

Dalam senario ini, elemen img diarahkan untuk dimuatkan sepenuhnya dalam bekas .box sambil mengekalkan nisbah aspeknya. Walau bagaimanapun, kerana bekas itu mempunyai lebar tetap, imej itu sendiri mungkin tidak mempunyai ruang yang mencukupi untuk berkembang.

Di sinilah objek-fit: mengandungi dimainkan. Ia mengecilkan imej ke bawah agar muat dalam kekangan lebar dan ketinggian bekas. Walau bagaimanapun, lebar asal elemen img kekal sama. Ini kerana sifat lebar dan ketinggian pada elemen img hanya mempengaruhi saiz imej yang dipaparkan, bukan saiz sebenar imej asas.

Untuk menyelesaikan isu dalam kod asal anda, anda boleh mempertimbangkan:

  • Menggunakan lebar: 100% dan ketinggian: auto pada elemen img, membenarkan ia berskala semula jadi mengikut nisbah bidang asalnya.
  • Menambah limpahan: tersembunyi pada elemen bekas untuk mengelakkan bar skrol mendatar daripada muncul.

Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Lebar Imej Asal Apabila Menggunakan CSS \'object-fit: contain\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan