Простая демонстрация ошибки здесь: https://codepen.io/mknepprath/pen/mKeObo
Откройте в Chrome, чтобы посмотреть, как это должно выглядеть.
Проблемы:
- В Safari фильтркажется, не применяется или применяется только частично ... это другое
- В Firefox вообще ничего не появляется - кажется, что он скрывает фильтр и div, к которому применяется фильтр.
Как мне заставить это работать согласованно во всех браузерах?
html:
<svg class='a'>
<defs>
<filter id='hey'>
<feColorMatrix
type='matrix'
result='darken'
x='0'
y='0'
width='200px'
height='100px'
values='.2 .05 .05 0 .35
.05 .2 .05 0 .35
.05 .05 .2 0 .35
0 0 0 1 0'
/>
<feColorMatrix
type='matrix'
result='node'
x='0'
y='0'
width='200px'
height='100px'
values='1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0'
/>
<feMerge>
<feMergeNode in='darken' />
<feMergeNode in='node' />
</feMerge>
</filter>
</defs>
</svg>
<div class='b' style='filter: url(#hey)'></div>
css:
.a {
display: none;
}
.b {
width: 200px;
height: 100px;
background: peachpuff;
}