我一直在嘗試在包含css不透明度轉換的實例的頁面上使用混合混合模式。看起來發生的情況是,包含混合混合模式的div在過渡期間顯示爲沒有混合模式,或者更確切地說,當動畫正在進行時。我只在Chrome中發現它是一個問題。在Chrome中混合混合模式的問題
在我的示例中,雖然div正在將混合模式顯示正確地轉換爲圖像,但不會覆蓋頁面背景。一旦轉換完成,它就會返回到顯示狀態。換句話說,當動畫正在進行時,混合的div在黑色背景上顯示爲純黃色,但由於它被設置爲變暗,因此它應該在黑色背景下隱藏。一旦動畫完成,它應該會出現。它在圖像上看起來很正常。
我試過這是Firefox和Safari,似乎沒有問題。
筆:http://codepen.io/anon/pen/QGGVOX
編輯 - 我發現了另一個實例,其中發生這種情況,不涉及任何動畫。奇怪的是,當一個div的位置設置爲固定而另一個是絕對位置時,會發生這種情況,請參閱:如果div .image的位置更改爲絕對,則混合模式顯示爲正常。
body {
background: #000;
}
.blend {
height: 650px;
width: 50%;
background-color: yellow;
mix-blend-mode: darken;
position: absolute;
opacity: 1;
left: 0;
top: 0px;
z-index: 100;
}
img {
position: relative;
z-index: 0;
}
我有完全相同的問題,並失去了我的想法。如果您在過去的一個月內找到了解決方法,請發帖! – chrscblls