Bagaimana untuk mencapai reka bentuk responsif sambil mengekalkan dimensi imej tetap?
P粉739706089
P粉739706089 2023-08-16 14:35:27
0
1
458
<p>Saya mempunyai CSS berikut (menggunakan Bootstrap) untuk mengubah saiz imej supaya muat ke dalam bekas 16:9 tanpa regangan: </p> <pre class="brush:php;toolbar:false;"><span class="bg-dark d-flex justify-content-center align-items-center style="width: 384px; ketinggian: 216px"> <img :src="slotProps.item.itemImageSrc" :alt="slotProps.item.alt" style="max-width: 100%; max-height: 100%" /> </span></pre> <p>Kaedah ini berfungsi, tetapi apabila saya menggunakannya dalam grid Bootstrap, imej melimpahi grid (saya fikir kerana saya menetapkan saiz dengan nilai mutlak). Bagaimanakah saya boleh mengubah saiz imej tetapi tidak melimpah? </p> <p>(Maklumat latar belakang: Ini sedang digunakan dalam komponen galeri, imej yang masuk mungkin berbeza saiz, jadi saya perlu mengubah saiz semuanya untuk dipaparkan dalam bekas saiz yang sama, mungkin terdapat yang hitam di bahagian atas atau jidar bawah)</p>
P粉739706089
P粉739706089

membalas semua(1)
P粉191610580

Untuk menyelesaikan masalah ini, anda boleh menggunakan object-fit sifat CSS. Atribut muat objek menentukan cara imej harus diubah saiz agar muat pada bekasnya. Nilai penutup akan mengubah saiz imej untuk mengisi keseluruhan bekas sambil mengekalkan nisbah bidangnya.

<span class="bg-dark d-flex justify-content-center align-items-center">
  <img
    :src="slotProps.item.itemImageSrc"
    :alt="slotProps.item.alt"
    style="object-fit: cover; max-width: 100%; max-height: 100%"
  />
</span>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan