J'essaie d'utiliser le :before
sélecteur pour placer une image sur une autre image, mais je trouve que cela ne fonctionne tout simplement pas de placer une image avant un img
élément, seulement un autre élément. Plus précisément, mes styles sont:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
et je trouve que cela fonctionne bien:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
mais cela ne signifie pas:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
Je peux utiliser un élément div
ou à la p
place de cela span
, et le navigateur superpose correctement mon image sur l'image de l' img
élément, mais si j'applique la classe de superposition à img
lui - même, cela ne fonctionne pas.
J'aimerais que cela fonctionne parce que cela span
me choque, mais plus important encore, j'ai environ 100 articles de blog que je voudrais modifier, et je peux le faire en une seule fois si je pouvais simplement modifier la feuille de style, mais si je dois revenir en arrière et ajouter un span
élément supplémentaire entre les éléments a
et img
, ce sera beaucoup plus de travail.