我发现两个重叠元素的透明度都设置为0.5时出现了问题。这两个元素完全相同且绝对定位,一个在另一个上面。
根据常识,这种效果应该产生100%不透明度的图像(0.5+0.5 = 1),但实际上并不是这样。
如果有人能解释一下渲染这些元素的机制,我会非常感激,因为显然有一些潜在的问题我还没有理解。
HTML:
根据常识,这种效果应该产生100%不透明度的图像(0.5+0.5 = 1),但实际上并不是这样。
如果有人能解释一下渲染这些元素的机制,我会非常感激,因为显然有一些潜在的问题我还没有理解。
HTML:
<div class="test">
<img src="..." alt="" width="200" height="200" class="t"/>
<img src="..." alt="" width="200" height="200" class="t"/>
</div>
<img src="..." alt="" width="200" height="200" class="test"/>
CSS:
.test{
float: left;
position:relative;
width: 200px;
height: 200px;
}
.test .t{
position:absolute;
top:0;
left:0;
opacity: 0.5;
}
jsFiddle
感谢