Rumah > hujung hadapan web > tutorial css > Bagaimana Membuat Imej Mengisi Div secara Proporsional dalam CSS?

Bagaimana Membuat Imej Mengisi Div secara Proporsional dalam CSS?

Barbara Streisand
Lepaskan: 2024-12-03 17:19:09
asal
810 orang telah melayarinya

How to Make Images Proportionally Fill Divs in CSS?

Cara Memaparkan Imej Berkadar dalam Div yang Diisi

Dalam CSS, mencapai kesesuaian sempurna untuk imej dalam div boleh mencabar, terutamanya jika anda mahu mengekalkan nisbah aspek mereka. Berikut ialah penyelesaian ringkas untuk mengisi div dengan imej sambil mengekalkan perkadaran:

Menggunakan Pemasangan Objek

Kebanyakan penyemak imbas moden menyokong sifat muat objek, membolehkan anda mengawal bagaimana imej dipaparkan dalam bekasnya. Untuk senario ini, anda boleh menggunakan CSS berikut:

.image-container {
  overflow: hidden;
}

.image-container img {
  object-fit: contain;
}
Salin selepas log masuk

Penyesuaian objek: mengandungi memastikan imej memenuhi bekas sambil mengekalkan perkadaran asalnya. Ia juga menghalang imej daripada dipangkas atau diherotkan.

Menggunakan Flexbox

Pendekatan alternatif ialah menggunakan Flexbox. Teknik ini membolehkan anda memusatkan dan mensaiz imej secara fleksibel dalam div, mencapai kesan yang diingini:

.image-container {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.image-container img {
  flex-shrink: 0;
  min-width: 100%;
  min-height: 100%;
}
Salin selepas log masuk

Dalam senario ini, imej akan sentiasa mengisi ketinggian atau lebar div yang tersedia sambil mengekalkan nisbah bidangnya.

Contoh Pelaksanaan

Untuk melaksanakan ini penyelesaian, hanya gunakan CSS yang sesuai pada div yang mengandungi imej:

<div class="image-container">
  <img src="my-image.jpg">
</div>
Salin selepas log masuk

Nota: Pastikan sifat limpahan ditetapkan kepada tersembunyi pada div untuk mengelakkan imej daripada melimpah di luar sempadannya.

Atas ialah kandungan terperinci Bagaimana Membuat Imej Mengisi Div secara Proporsional dalam CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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