Estoy tratando de usar el :before
selector para colocar una imagen sobre otra imagen, pero descubro que simplemente no funciona colocar una imagen antes de un img
elemento, solo algún otro elemento. Específicamente, mis estilos son:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
y encuentro que esto funciona bien:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
pero esto no:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
Puedo usar un elemento div
o en p
lugar de eso span
, y el navegador superpone correctamente mi imagen sobre la imagen en el img
elemento, pero si aplico la clase de superposición a laimg
sí mismo, no funciona.
Me gustaría que esto funcione porque eso span
me ofende, pero lo más importante es que tengo alrededor de 100 publicaciones de blog que me gustaría modificar, y puedo hacerlo de una vez si solo pudiera modificar la hoja de estilo, pero si tengo que regresar y agregar un span
elemento adicional entre los elementos a
y img
, esto será mucho más trabajo.