Saya ingin mengatur gambar latar belakang ke div yang berbeda, tetapi masalah saya adalah:
- Ukuran gambar tetap (60px).
- Memvariasikan ukuran div
Bagaimana saya bisa meregangkan gambar latar belakang untuk mengisi seluruh latar belakang div?
#div2{
background-image:url(http://s7.static.hootsuite.com/3-0-48/images/themes/classic/streams/message-gradient.png);
height:180px;
width:200px;
border: 1px solid red;
}
css
html
background
background-image
Muhammad Usman
sumber
sumber
background-repeat: no-repeat;
Kamu bisa memakai:
Atau gunakan saja gambar latar yang besar dengan:
sumber
background-size: cover; background-position: center
akan mengisi latar belakangdiv
tanpa meregangkan gambarCSS3 modern (direkomendasikan untuk masa depan & mungkin solusi terbaik)
Max. meregang tanpa pemangkasan atau deformasi (mungkin tidak memenuhi latar belakang) :
background-size: contain;
Peregangan mutlak paksa (dapat menyebabkan deformasi, tetapi tidak ada pemangkasan) :
background-size: 100% 100%;
"Old" CSS "selalu berfungsi"
Gambar pemosisian absolut sebagai anak pertama dari induk (posisi relatif) dan membentangkannya ke ukuran induk.
HTML
Setara dengan CSS3
background-size: cover;
:Untuk mencapai ini secara dinamis, Anda harus menggunakan kebalikan dari alternatif metode berisi (lihat di bawah) dan jika Anda perlu memusatkan gambar yang dipotong, Anda akan memerlukan JavaScript untuk melakukannya secara dinamis - misalnya menggunakan jQuery:
Contoh praktis:
Setara dengan CSS3
background-size: contain;
:Yang ini bisa sedikit rumit - dimensi latar belakang Anda yang akan meluap-luap induknya akan memiliki CSS yang disetel ke 100% yang lainnya ke otomatis. Contoh praktis:
Setara dengan CSS3
background-size: 100% 100%;
:NB: Untuk melakukan persamaan sampul / penampung dengan cara "lama" sepenuhnya secara dinamis (sehingga Anda tidak perlu peduli dengan luapan / rasio), Anda harus menggunakan javascript untuk mendeteksi rasio untuk Anda dan menyetel dimensi seperti yang dijelaskan. ..
sumber
Untuk ini, Anda dapat menggunakan
background-size
properti CSS3 . Tulis seperti ini:Periksa ini: http://jsfiddle.net/qdzaw/1/
sumber
Anda dapat menambahkan:
Anda dapat membaca lebih lanjut tentang itu di sini: css3 background-size
sumber
sumber
dengan menggunakan properti css:
sumber
Gunakan: background-size: 100% 100%; Untuk membuat gambar latar belakang agar sesuai dengan ukuran div.
sumber
Untuk menjaga rasio aspek, gunakan
background-size: 100% auto;
sumber
Coba sesuatu seperti ini:
sumber