透明图像叠加

时间:2017-03-31 00:33:01

标签: html css twitter-bootstrap

我正在尝试在图像上创建部分透明的蓝色叠加层。像这样- http://tinypic.com/r/2gtnq0i/9

这是我的尝试: https://jsfiddle.net/ypqL4zL4/

我认为那个设置

z-index: 10;

会解决问题,但我错了。

1 个答案:

答案 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;
&#13;
&#13;