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

Linda Hamilton
Lepaskan: 2024-10-27 11:39:30
asal
338 orang telah melayarinya

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>
Salin selepas log masuk

CSS

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

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>
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!