Estou tentando usar o :before
seletor para colocar uma imagem sobre outra imagem, mas estou descobrindo que simplesmente não funciona para colocar uma imagem antes de um img
elemento, apenas algum outro elemento. Especificamente, meus estilos são:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
e acho que isso funciona bem:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
mas isso não:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
Posso usar um elemento div
ou em p
vez disso span
, e o navegador sobrepõe minha imagem corretamente sobre a imagem no img
elemento, mas se eu aplicar a classe de sobreposição a img
ela mesma, ela não funcionará.
Gostaria de fazer isso funcionar porque isso span
me ofende mais, mas o mais importante é que tenho cerca de 100 postagens que gostaria de modificar e posso fazer isso de uma só vez, se puder modificar a folha de estilo, mas se eu tiver que voltar e adicionar um span
elemento extra entre os elementos a
e img
, isso será muito mais trabalhoso.