最佳答案
我试图使用:before
选择器将一张图像放在另一张图像之上,但我发现它根本不能将图像放在img
元素之前,而只是一些其他元素。具体来说,我的风格是:
.container
{
position: relative;
display: block;
}
.overlay:before
{
content: url(images/[someimage].png);
position: absolute;
left:-20px;
top: -20px;
}
我发现这很有效:
<a href="[url]" class="container">
<span class="overlay"/>
<img width="200" src="[url]"/>
</a>
但这不是:
<a href="[url]" class="container">
<img width="200" src="[url]" class="overlay"/>
</a>
我可以使用div
或p
元素来代替span
,浏览器会正确地将我的图像覆盖在img
元素中的图像上,但如果我将overlay类应用到img
本身,它就不起作用了。
我想让它工作,因为额外的span
冒犯了我,但更重要的是,我有大约100篇博客文章,我想修改,如果我可以修改样式表,我可以一次完成这一点,但如果我必须返回并在a
和img
元素之间添加一个额外的span
元素,这将是更多的工作。