Я уже некоторое время использую следующий фильтр SVG вместо filter: blur(#px);
, так как мне нужно размытие, которое покрывает элемент от края до края, а не обычное падение. Он прекрасно работает в Chrome как на рабочем столе, так и на Android.
Веб-кит Safari, с другой стороны, имеет множество проблем с ним. Я экспериментировал с удалением и корректировкой feColorMatrix
и feComposite
, но результаты ухудшаются.
Я искал альтернативы, но я пришел совершенно сухой.
<filter id="ultraBlur" width="150%" height="150%" x="-25%" y="-25%" color-interpolation-filters="sRGB">
<feGaussianBlur stdDeviation="70"></feGaussianBlur>
<feColorMatrix type="matrix" values="1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 9 0"></feColorMatrix>
<feComposite in2="SourceGraphic" operator="in"></feComposite>
</filter>
как показано в Chrome
отрендерено Safari WebKit