我在尝试创建有色叠加层时,在背景图片上叠加了.5不透明度div时遇到问题。
问题是div
属性background-color
不在背景图片前面。请参阅下面的codepen和代码:
http://codepen.io/mattsmith/pen/evzBJW
CSS
* {
font-family: Open Sans;
}
.component {
position: relative;
min-width: 126px;
width: 100%;
height: 600px;
}
.container {
position: absolute;
background-color: rgba(66, 66, 66, 0.5);
width: 100%;
height: 100%;
}
.background-image {
background-image: url('http://i.imgur.com/tk82k0V.png');
background-position: center;
background-size: cover;
position: absolute;
height: 100%;
width: 100%;
}
HTML
<div class="component">
<div class="container">
<div class="background-image"></div>
</div>
</div>
任何人都可以解释为什么会这样吗?谢谢。
答案 0 :(得分:0)
您可以在z-index
上设置否定.background-image
(例如z-index: -1
)。但我个人会以不同的方式构建它,也就是说,我会在.container
上设置背景图像,然后.background-image
变为.overlay
(那么你就不需要负z-index)。