Próbuję użyć trybu mieszania-mixu na stronie zawierającej wystąpienia przejść przezroczystości css. Wygląda na to, że element div zawierający tryb mix-mix wyświetla się tak, jak w przypadku przejścia bez trybu mieszania, a raczej podczas animacji. Odkryłem, że jest to problem w Chrome.Problemy z trybem mieszania blendów w przeglądarce Chrome
W moim przykładzie, gdy element div transformuje tryb mieszania, wyświetla się poprawnie na obrazie, ale nie na tle strony. Po zakończeniu przejścia wraca do wyświetlania tak, jak powinno. Innymi słowy, mieszany div pojawia się jako stały żółty na czarnym tle, podczas gdy animacja jest w toku, ale ponieważ jest przyciemniona, powinna być niewidoczna na czarnym tle. Po zakończeniu animacji pojawia się tak, jak powinna. Wygląda normalnie nad obrazem.
Próbowałem tego jest Firefox i Safari i wydaje się, że nie ma problemu.
Pen: http://codepen.io/anon/pen/QGGVOX
Edit - Znalazłem inną instancję gdzie ten występujący która nie wymaga żadnej animacji. Dziwnie się to dzieje, gdy pozycja jednego elementu div ma wartość stałą, a druga jest bezwzględna, patrz tutaj: http://codepen.io/anon/pen/wooRME Jeśli położenie elementu div .image zmieni się na bezwzględne, wówczas tryb mieszania wygląda normalnie.
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;
}
Mam dokładnie ten sam problem i tracę nad tym rozum. Proszę pisać, jeśli odkryłeś jakieś obejście w ciągu ostatniego miesiąca! – chrscblls