Bagaimanakah saya boleh menskalakan imej agar sesuai dengan kotak sempadan sambil mengekalkan nisbah aspeknya menggunakan CSS?

Patricia Arquette
Lepaskan: 2024-10-26 20:59:03
asal
558 orang telah melayarinya

How can I scale an image to fit a bounding box while maintaining its aspect ratio using CSS?

Menskalakan Imej agar Sesuai dengan Kotak Sempadan Menggunakan CSS

Dalam situasi di mana imej lebih besar daripada bekasnya, CSS menyediakan penyelesaian yang mudah menggunakan maks -sifat lebar dan ketinggian maksimum. Walau bagaimanapun, apabila matlamatnya adalah untuk meningkatkan imej sehingga salah satu dimensinya memenuhi keseluruhan bekas, pendekatan ini menjadi pendek.

Penyelesaian CSS3

Terima kasih kepada CSS3, terdapat penyelesaian yang berdaya maju yang menggunakan sifat imej latar belakang dan saiz latar belakang:

  1. HTML:

    <code class="html"><div class="bounding-box">
    </div></code>
    Salin selepas log masuk
  2. CSS:

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

Pendekatan ini memastikan imej diskalakan agar muat dalam kotak sempadan, mengekalkan nisbah bidangnya. Ujinya di sini: http://www.w3schools.com/cssref/playit.asp?filename=playcss_background-size&preval=contain.

Penjajaran dan Keserasian

Untuk penyemak imbas yang menyokong CSS3, kaedah ini serasi sepenuhnya. Untuk memusatkan div, gunakan variasi berikut:

<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

Dengan memanfaatkan sifat bersaiz latar belakang, CSS3 menyediakan cara yang mudah dan berkesan untuk menskalakan imej agar sesuai dengan kotak sempadan, mengekalkan perkadaran imej dan membenarkan penjajaran yang fleksibel pilihan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menskalakan imej agar sesuai dengan kotak sempadan sambil mengekalkan nisbah aspeknya 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!