Saya mencoba menggunakan :before
pemilih untuk menempatkan gambar di atas gambar lain, tetapi saya menemukan bahwa itu tidak berfungsi untuk menempatkan gambar di depan img
elemen, hanya beberapa elemen lainnya. Secara khusus, gaya saya adalah:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
dan saya menemukan bahwa ini berfungsi dengan baik:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
tetapi ini tidak:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
Saya bisa menggunakan elemen div
atau p
bukan itu span
, dan browser dengan benar overlay gambar saya di atas gambar di img
elemen, tetapi jika saya menerapkan kelas overlay ke img
itu sendiri, itu tidak berfungsi.
Saya ingin ini berfungsi karena tambahan itu span
menyinggung perasaan saya, tetapi yang lebih penting, saya punya sekitar 100 posting blog yang ingin saya modifikasi, dan saya bisa melakukan ini dalam sekali jalan jika saya bisa memodifikasi stylesheet, tetapi jika saya harus kembali dan menambahkan span
elemen tambahan di antara elemen a
dan img
, ini akan menjadi lebih banyak pekerjaan.