我有一个使用嵌套的、绝对定位的 div 的设置,我需要mix-blend-mode
将 div 的元素与 z-index 低于该 div 的所有元素混合。
问题是每个 div 必须有自己独立的 z-index(由于可访问性原因,不能更改)。
用一个例子更容易解释:
#layer-1 {
width: 700px;
height: 700px;
position: absolute;
background-color: maroon;
z-index: 1;
}
#layer-2 {
position: absolute;
height: 100px;
width: 200px;
z-index: 2;
}
#layer-3 {
position: absolute;
z-index: 3;
mix-blend-mode: darken;
}
#layer-3 img {
width: 300px;
}
<div id="layer-1"></div>
<div id="layer-2">
<div id="layer-3">
<img src="https://i.picsum.photos/id/100/2500/1656.jpg" />
</div>
</div>
我需要内部的图像layer-3
与layer-1
. 如果您从layer-2
小提琴中删除 z-index,您将看到混合工作正常;但是,如上所述,出于可访问性的原因,这不是一个选项。
我在这里做了一个jsfiddle:https ://jsfiddle.net/gabranches/v6cuL2o4/44/
有没有办法解决这个问题,或者这只是一个限制mix-blend-mode
?