Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Mengekalkan Nisbah Aspek Imej dalam Flexbox?

Bagaimana untuk Mengekalkan Nisbah Aspek Imej dalam Flexbox?

DDD
Lepaskan: 2024-12-17 19:01:14
asal
476 orang telah melayarinya

How to Maintain Image Aspect Ratio in Flexbox?

Mengekalkan Nisbah Aspek Imej dalam Flexbox

Dalam susun atur flexbox, imej cenderung meregang atau mengecut secara tidak seimbang untuk memenuhi lebar bekas. Untuk mengekalkan nisbah bidang semasa melaraskan ketinggian imej, pertimbangkan penyelesaian berikut:

Pilihan 1: muat objek

Tambahkan sifat muat objek pada imej:

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

Ini memastikan imej mengekalkan dimensinya semasa dimuatkan dalam bekas.

Pilihan 2: Peraturan Flexbox

Gunakan sifat flexbox berikut pada imej:

img {
  align-self: center;
  flex: 0 0 auto;
}
Salin selepas log masuk
  • selaraskan diri: tengah menjajarkan imej secara menegak dalam bekas.
  • flex: 0 0 automatik menghalang imej daripada regangan atau mengecut di sepanjang paksi lentur (iaitu, menegak).

Contoh Langsung:

<div class="slider">
  <img src="http://www.placebacon.net/400/300" alt="Bacn">
  <img src="http://www.placebacon.net/400/300" alt="Bacn">
  <img src="http://www.placebacon.net/400/300" alt="Bacn">
  <img src="http://www.placebacon.net/400/300" alt="Bacn">
</div>
Salin selepas log masuk
.slider {
  display: flex;
}

.slider img {
  margin: 0 5px;
}

/* Option 1: object-fit */
.img-contain {
  object-fit: contain;
}

/* Option 2: Flexbox Rules */
.img-flex {
  align-self: center;
  flex: 0 0 auto;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Mengekalkan Nisbah Aspek Imej dalam Flexbox?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan