我正在尝试在图像上创建部分透明的蓝色叠加层。像这样- http://tinypic.com/r/2gtnq0i/9
这是我的尝试: https://jsfiddle.net/ypqL4zL4/
我认为那个设置
z-index: 10;
会解决问题,但我错了。
答案 0 :(得分:1)
您的问题是图像包含在具有背景的元素中,因此您无法看到背景,因为图像会阻挡它。相反,让div
包含图像,然后是叠加层。这是代码:
.container {
position: relative;
height: 200px;
width: 200px;
overflow: hidden;
}
.image-size{
height: 200px;
z-index: 1;
}
.overlay{
height: 200px;
width: 200px;
position: absolute;
top: 0;
left: 0;
background: rgba(66, 134, 244,.7);
z-index: 10;
}

<div class="container">
<img class="image-size" src="http://cdn2-www.dogtime.com/assets/uploads/gallery/30-impossibly-cute-puppies/impossibly-cute-puppy-8.jpg">
<div class="overlay">
</div>
</div>
&#13;