我尝试使用 css 伪元素为图像设置背景颜色:
<div class="my">
<img src="http://cdn.impressivewebs.com/123rf-jan.jpg"/>
</div>
CSS:
img {
height: 100px;
width: 100px;
}
.my:before {
content: "";
display: block;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgb(0,255,255);
}
div {
position: absolute;
width: 200px;
height: 200px;
background-color: red;
}
我设法使它工作的唯一方法是设置opacity:0.99;
或任何其他不是 1 的值。我尝试使用 z-index 没有成功。这发生在 Chrome 和 Firefox 中。
设置opacity
为 1 或将其保留为默认值会导致伪元素隐藏图像。这是小提琴:http: //jsfiddle.net/zfYnu/