当应用CSS过滤器时,内联SVG在iOS和Safari中消失

Der*_*son 10 css safari svg

情况是我有一个由Grunticon生成并插入DOM 的内联SVG .它是带有阴影的灰色背景上的白色.

我使用以下CSS作为阴影:

svg {
  -webkit-filter: drop-shadow(1px 1px 0 #141414);
  filter: drop-shadow(1px 1px 0 #141414);
}
Run Code Online (Sandbox Code Playgroud)

这在Chrome,Opera,Firefox以及我测试过的其他任何地方都可以正常使用,除了iOS和桌面上的Safari.CSS过滤器使SVG消失.

它不仅仅是drop-shadow过滤器,任何过滤器似乎都有这种效果.

Codepen的代码在http://codepen.io/derekjohnson/pen/MyOaRY上

这可以解决它在Safari中的作用吗?

Mat*_*tow 10

恼人的说这不起作用,但Safari毕竟是新的IE!:P

解决方法是将SVG包装在另一个元素中并将过滤器应用于该元素.