Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menaikkan Imej untuk Memasukkan Kotak Sempadan Hanya Menggunakan CSS?

Bagaimana untuk Menaikkan Imej untuk Memasukkan Kotak Sempadan Hanya Menggunakan CSS?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-27 09:58:30857semak imbas

How to Upscale Images to Fit Bounding Boxes Using Only CSS?

Meningkatkan Imej agar Sesuai dengan Kotak Sempadan Menggunakan CSS-Sahaja:

Cabaran yang dikemukakan adalah untuk meningkatkan skala imej agar dimuatkan dalam kotak sempadan sementara mengekalkan nisbah aspeknya. Kod CSS yang disediakan mengendalikan penskalaan bawah tetapi bukan penskalaan atas.

Penyelesaian CSS3:

Mujurlah, CSS3 menawarkan penyelesaian:

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

Struktur HTML:

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

Dengan pendekatan ini, imej ditetapkan sebagai imej latar belakang elemen kotak sempadan. Saiz latar belakang: mengandungi sifat memastikan imej berskala untuk mengisi kotak sempadan tanpa memotong atau memesongkannya.

Keserasian:

Penyelesaian ini mempunyai keserasian yang baik dengan moden pelayar. Untuk maklumat keserasian terkini, rujuk http://caniuse.com/background-img-opts.

Memusatkan:

Untuk memusatkan imej dalam kotak sempadan , variasi berikut 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 Bagaimana untuk Menaikkan 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