Saya ingin semua gambar saya dalam CSS (satu-satunya cara yang saya tahu adalah menempatkannya sebagai gambar latar belakang).
Tetapi masalah dalam solusi ini adalah Anda tidak pernah bisa membiarkan div mengambil ukuran gambar.
Jadi pertanyaan saya adalah: apa cara terbaik untuk memiliki padanan
<div><img src="..." /></div>
dalam CSS?
<img>
<img>
jika gambar relevan,<div>
dengan latar belakang jika gambar hanya eye-candy. Jika ukuran gambar bervariasi dan penting, Anda harus menggunakan<img>
. Mengapa Anda ingin menggunakan background?Jawaban:
Jawaban dari Jaap ini :
dan di CSS:
Anda dapat mencobanya di tautan ini: http://jsfiddle.net/XAh2d/
ini adalah tautan tentang konten css http://css-tricks.com/css-content/
Ini telah diuji di Chrome, firefox dan Safari. (Saya menggunakan mac, jadi jika seseorang mendapatkan hasilnya di IE, beri tahu saya untuk menambahkannya)
sumber
div
pengambilan gambar dengan ukuran yang sama, seperti yang Anda minta. Lihat apa yang terjadi jika Anda menambahkan perbatasan ke div: jsfiddle.net/XAh2d/6 Tidak ada, karena div berukuran 0x0 dan tersembunyi di balik gambar.kamu bisa melakukan ini:
dan masukkan ini ke dalam file css Anda:
jika tidak, gunakan saja sebagai polos
sumber
img
tag biasa . Apa yang ingin Anda capai dengan ini? Mungkin ada solusi lain secara terprogram, seperti mendapatkan ukuran gambar melalui getimagesize PHP dan kemudian menggemakan tagstyle
dan atau yang sesuaiimg
untuk gambar tertentu itu.Ambil ini sebagai kode contoh. Ganti tinggi gambar dan lebar gambar dengan dimensi gambar Anda.
sumber
Dengan Javascript / Jquery:
img
div
dan mengatur lebar, tinggi dan latar belakanghapus yang asli
img
sumber