【发布时间】:2013-05-28 10:53:03
【问题描述】:
我正在尝试在图像顶部添加一个白色 div,然后为白色层添加不透明度,以便我可以在图像上放置文本。
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