我想在一张图片的上方添加一个白色的层,然后给白色层添加透明度,这样我就可以在图片上方放置文字。
HTML代码:
<div id="red">
<div id="white">
<div id="blue"></div>
</div>
</div>
这是CSS:
div {
width: 300px;
height: 300px
}
#red {
background: red;
position: relative;
z-index: -15;
}
#white {
background: white;
opacity: 0.5;
position: relative;
z-index: -10;
}
#blue {
background: blue;
width: 100px;
height: 100px;
opacity: 1;
}
背景颜色呈现为粉色,这很好。但是我想让蓝色框在上面呈现为蓝色,但不幸的是它却是紫色的。所以出现了一些透明度问题。如何使蓝色框完全不透明且在最上层?
#white
中所需的内容放入#blue
的兄弟节点,并将该元素赋予opacity:0.5
属性。 - user1950929