Ich versuche, mit dem :beforeSelektor ein Bild über einem anderen Bild zu platzieren, aber ich stelle fest, dass es einfach nicht funktioniert, ein Bild vor einem imgElement zu platzieren, sondern nur vor einem anderen Element. Insbesondere sind meine Stile:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
und ich finde, dass dies gut funktioniert:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
aber das geht nicht:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
Ich kann stattdessen ein divoder p-Element verwenden span, und der Browser überlagert mein Bild korrekt mit dem Bild im imgElement. Wenn ich die Overlay-Klasse jedoch auf sich imgselbst anwende , funktioniert dies nicht.
Ich würde das gerne zum Laufen bringen, weil spanmich das zusätzlich beleidigt, aber was noch wichtiger ist, ich habe ungefähr 100 Blog-Beiträge, die ich ändern möchte, und ich kann dies auf einmal tun, wenn ich nur das Stylesheet ändern könnte. aber wenn ich zurück zu gehen und fügen Sie ein zusätzliches spanElement zwischen den aund imgElementen, wird dies viel mehr Arbeit sein.