2015-07-06 2 views
3

Я пытаюсь реализовать mix-blend-mode в Firefox, который, кажется, поддерживается, но я получаю только черные элементы при использовании «multiply». кто-нибудь знает, почему это произошло? Как это исправить?Mix-blend-mode: Multiply Bug в Firefox

Вот ссылка на вопрос, воссозданный в Codepen: http://codepen.io/anater/pen/xGWddq

.circle-red, 
.circle-blue{ 
    position: absolute; 
    width: 100px; 
    height: 100px; 
    border-radius: 100%; 
    mix-blend-mode: multiply; 
} 

.circle-red{ 
    background: red; 
    top: 50%; 
    left: 50%; 
    transform: translate(-75%, -50%); 
} 

.circle-blue{ 
    background: blue; 
    top: 50%; 
    left: 50%; 
    transform: translate(-25%, -50%); 
} 

Это не происходит в Chrome или Safari, он изолирован на Firefox.

+0

Да, тоже не работает для меня, но, как ни странно, когда я создаю скриншот с использованием BrowserShots, он корректно отображается в FF 37 на Mac или ПК: https://www.browserstack.com/screenshots/f37e07399b18388508c1223e6d402fa65990f878 –

ответ

2

Но правильный результат при умножении красный и синий является черный

Чтобы проверить это, лучше устанавливать различные цвета, голубой и желтый, например

.circle-red, 
 
.circle-blue{ 
 
    position: absolute; 
 
    width: 100px; 
 
    height: 100px; 
 
    border-radius: 100%; 
 
    mix-blend-mode: multiply; 
 
} 
 

 
.circle-red{ 
 
    background: rgb(255, 255, 0); 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-75%, -50%); 
 
} 
 

 
.circle-blue{ 
 
    background: rgb(0, 255, 255); 
 
    top: 50%; 
 
    left: 50%; 
 
    transform: translate(-25%, -50%); 
 
}
<div class="circle-red"></div> 
 
<div class="circle-blue"></div>

я могу больше не тестировали его, но в предыдущей версии Firefox возникла проблема с использованием режима mix-blend-mode и базового элемента (в данном случае, тела) фоновый цвет.

Вы можете попытаться установить

body { 
    background-color: white; 
} 
+0

Я думаю, что проблема в том, что он отображает оба круга полностью черными, а не только там, где они перекрываются ... –

+0

@ChrisFletcher Я использую FF 37.0.2, и я вижу, что это нормально (пересечение черного, оставшиеся сектора красного и синего) – vals

+0

@ChrisFletcher Добавлено примечание о возможном источнике проблемы (untested) – vals

1

У меня была аналогичная проблема, и это решил для меня: Установите цвет (умножается) с помощью RGBA с «а» значение 0,99 вместо равнину RGB.

+0

Действительно не ожидал, что это сработает, но оно как вы ожидали бы умножить. Принятый ответ выше заканчивается обоими черными в Firefox 41.0.1. – Carson

0

Try отключить аппаратное ускорение в Firefox (Option> Дополнительно> Использовать аппаратное ускорение при наличии OFF)

+0

Это никак не связано с ошибкой. – Druzion

Смежные вопросы