我有三个重叠的html div,一个挨着一个,颜色分别是红色、绿色和蓝色。所有元素的不透明度均为0.5。我想让前两个div(红色和绿色)相加的颜色,并创建出类似于红色和绿色之间的颜色 - 这是标准行为,在这里没有改变。
我的问题是如何防止仅在绿色和蓝色div之间相加颜色?如果我们能够不使用额外的元素来实现这一点,那将会非常好。
HTML代码:
<div id="d0"></div>
<div id="d1"></div>
<div id="d2"></div>
CSS:
div {
position: absolute;
opacity: 0.5;
}
#d0 {
top: 60px;
height: 100px;
left: 50px;
width: 100px;
background-color: red;
}
#d1 {
height: 150px;
left: 130px;
top: 50px;
width: 200px;
background-color: green;
}
#d2 {
height: 100px;
left: 300px;
top: 80px;
width: 120px;
background-color: blue;
}
编辑:
我忘记了:http://plnkr.co/edit/5MIduRMFo0dZ54xqzpAa?p=preview
它应该看起来像这样(第四个元素是为了显示蓝色也具有不透明度):