Je suis en train d'utiliser l' :before
sélecteur de placer une image sur une autre image, mais je trouve qu'il n'a tout simplement pas de travail à la place d'une image avant de l' img
élément, seulement quelques 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 ce n'est pas:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
Je peux utiliser un div
ou p
élément au lieu de celui - span
, et le navigateur correctement les superpositions de mon image sur l'image dans l' img
élément, mais si j'applique la superposition de classe à l' img
lui-même, il ne fonctionne pas.
Je voudrais faire ce travail parce que les extra - span
me choque, mais le plus important, j'ai environ 100 billets de blog que j'aimerais modifier, et je peux le faire en une seule fois, si seulement je pouvais modifier la feuille de style, mais si je dois revenir en arrière et ajouter un extra - span
élément de l'entre - a
et img
éléments, ce sera beaucoup plus de travail.