Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimanakah Saya Boleh Skalakan Imej untuk Memasukkan Kotak Sempadan Hanya Menggunakan CSS?

Bagaimanakah Saya Boleh Skalakan Imej untuk Memasukkan Kotak Sempadan Hanya Menggunakan CSS?

Linda Hamilton
Linda Hamiltonasal
2024-10-27 11:39:30411semak imbas

How Can I Scale Images to Fit Bounding Boxes Using Only CSS?

Menskalakan Imej agar Sesuai dengan Kotak Sempadan Menggunakan CSS Sahaja

Mencapai kesan penskalaan imej dinamik yang mengekalkan nisbah bidang boleh menjadi mencabar. Walau bagaimanapun, menggunakan teknik CSS3, kami boleh menyelesaikan masalah ini dan menskalakan imej agar sesuai dengan kotak sempadan.

Pendekatan konvensional dengan CSS ialah menggunakan sifat lebar maks dan ketinggian maks, yang menskalakan imej agar sesuai dalam bekas yang ditentukan. Walau bagaimanapun, apabila menskalakan imej, sifat ini menjadi pendek.

Penyelesaian CSS3

CSS3 menawarkan penyelesaian melalui sifat imej latar belakang dan saiz latar belakang. Dengan menetapkan imej sebagai latar belakang bekas dan menggunakan saiz latar belakang: mengandungi, kita boleh memaksa imej untuk skala sehingga dimensi mencapai lebar atau ketinggian penuh kotak sempadan.

HTML

<code class="html"><div class='bounding-box'></div></code>

CSS

<code class="css">.bounding-box {
  background-image: url(...);
  background-repeat: no-repeat;
  background-size: contain;
}</code>

Keserasian dan Pilihan

Penyelesaian ini disokong oleh penyemak imbas terkini . CanIUse menyediakan jadual keserasian terperinci.

Untuk memusatkan imej dalam kotak sempadan, variasi CSS boleh digunakan:

<code class="css">.bounding-box {
  background-image: url(...);
  background-size: contain;
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}</code>

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Skalakan Imej untuk Memasukkan Kotak Sempadan Hanya Menggunakan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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