Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Meregangkan Imej Latar Belakang untuk Mengisi Elemen dalam CSS?

Bagaimana untuk Meregangkan Imej Latar Belakang untuk Mengisi Elemen dalam CSS?

Linda Hamilton
Linda Hamiltonasal
2024-11-07 04:14:02127semak imbas

How to Stretch a Background Image to Fill an Element in CSS?

Meregangkan Imej Latar Belakang dalam CSS

Mahu imej latar belakang anda menduduki keseluruhan ruang elemen seperti , tetapi nampaknya tidak dapat ia untuk meregangkan dengan betul? Berikut ialah penyelesaian CSS yang mudah.

Skrip CSS yang disediakan mentakrifkan kelas yang dipanggil "style1" dengan sifat berikut:

.style1 {
  background-image: url('http://localhost/msite/images/12.PNG');
  background-repeat: no-repeat;
  background-position: left center;
}

Walaupun ini akan memaparkan imej latar belakang pada elemen, ia menang ' t meregangkannya untuk memenuhi seluruh sel. Untuk mencapai matlamat ini, kita perlu mengubah suai sifat latar belakang:

.style1 {
  background: url(images/bg.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

Saiz latar belakang: sifat penutup memastikan bahawa imej latar belakang diubah saiz untuk meliputi keseluruhan elemen, tanpa memutarbelitkan nisbah bidangnya. Untuk memastikan imej kekal pada tempatnya, kami menggunakan kedudukan latar belakang: tengah tengah dan lampiran latar belakang: tetap.

Penyelesaian ini berfungsi dalam pelbagai jenis penyemak imbas, termasuk Safari, Chrome, IE 9 , Opera 10 , dan Firefox 3.6 .

Untuk Internet Explorer, penyelesaian alternatif boleh digunakan:

filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
zoom: 1;

Ini menggunakan penapis proprietari untuk meregangkan imej latar belakang, tetapi ia hanya disokong dalam IE.

Kredit: Artikel Chris Coyier "Imej Latar Belakang Halaman Penuh Sempurna" di http://css-tricks.com/perfect-full-page-background-image/

Atas ialah kandungan terperinci Bagaimana untuk Meregangkan Imej Latar Belakang untuk Mengisi Elemen dalam 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