Muat gambar sebagai background untuk div.
Dari pada:
<img id='logo' src='picture.jpg'>
melakukan
<div id='logo' style='background:url(picture.jpg)'></div>
Semua browser akan memotong bagian gambar yang tidak pas.
Ini memiliki beberapa keunggulan dibandingkan membungkusnya dengan elemen yang luapannya tersembunyi:
- Tidak ada markup ekstra. Div hanya menggantikan img.
- Pusatkan atau atur gambar dengan mudah ke offset lain. misalnya.
url(pic) center top;
- Ulangi gambar jika cukup kecil. (Oke, tidak tahu mengapa Anda menginginkan itu)
- Setel warna bg dalam pernyataan yang sama, terapkan gambar yang sama dengan mudah ke beberapa elemen, dan semua yang berlaku untuk gambar bg.
Update: Jawaban ini dari before object-fit; Anda sekarang mungkin harus menggunakan object-fit / object-position.
Ini masih berguna untuk browser lama, untuk properti tambahan (seperti background-repeat), dan untuk kasus edge (Misalnya, mengatasi bug Chrome dengan flexbox dan object-position dan masalah FF (sebelumnya?) Dengan grid + autoheight + object- fit. Div pembungkus di grid / flexbox sering memberikan ... hasil yang tidak intuitif.)