Sto cercando di utilizzare il :before
selettore per posizionare un'immagine su un'altra immagine, ma sto scoprendo che semplicemente non funziona posizionare un'immagine prima di un img
elemento, solo qualche altro elemento. Nello specifico, i miei stili sono:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
e trovo che funzioni bene:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
ma questo non:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
Posso usare un elemento div
o p
invece di quello span
, e il browser sovrappone correttamente la mia immagine sull'immagine img
nell'elemento, ma se applico la classe di sovrapposizione a img
se stessa, non funziona.
Mi piacerebbe farlo funzionare perché questo span
mi offende, ma soprattutto, ho circa 100 post sul blog che vorrei modificare, e posso farlo in una volta sola se potessi semplicemente modificare il foglio di stile, ma se devo tornare indietro e aggiungere un span
elemento in più tra gli elementi a
e img
, questo sarà molto più lavoro.