Ich versuche, mit dem :before
Selektor ein Bild über einem anderen Bild zu platzieren, aber ich stelle fest, dass es einfach nicht funktioniert, ein Bild vor einem img
Element 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 div
oder p
-Element verwenden span
, und der Browser überlagert mein Bild korrekt mit dem Bild im img
Element. Wenn ich die Overlay-Klasse jedoch auf sich img
selbst anwende , funktioniert dies nicht.
Ich würde das gerne zum Laufen bringen, weil span
mich 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 span
Element zwischen den a
und img
Elementen, wird dies viel mehr Arbeit sein.