Próbuję użyć :before
selektora, aby umieścić obraz na innym obrazie, ale okazuje się, że po prostu nie działa umieszczenie obrazu przed img
elementem, a tylko innym elementem. W szczególności moje style to:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
i uważam, że to działa dobrze:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
ale to nie:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
Mogę użyć elementu div
lub p
zamiast tego span
, a przeglądarka poprawnie nakłada mój obraz na obraz w img
elemencie, ale jeśli zastosuję klasę nakładki do img
siebie, to nie zadziała.
Chciałbym, aby to działało, ponieważ to span
mnie obraża, ale co ważniejsze, mam około 100 postów na blogu, które chciałbym zmodyfikować, i mogę to zrobić za jednym razem, jeśli tylko mogę zmodyfikować arkusz stylów, ale jeśli będę musiał wrócić i dodać dodatkowy span
element między elementami a
i img
, będzie to o wiele więcej pracy.