SVG Elements无法在Safari中显示阴影过滤器

时间:2012-01-20 04:17:39

标签: html safari svg webkit svg-filters

我发现Safari& iOS Safari浏览器由于某种原因不能/不显示SVG阴影(过滤器)。至少对我自己而言,阴影不会仅仅在Safari iOS& Safari桌面,它适用于chrome&火狐。

有没有办法让SVG元素在Safari iOS中显示阴影?该网站纯粹用于iPad,因此这是重大错误

我正在绘制动态箭头,箭头可以/将具有不同的尺寸&阴影偏移。所以这就是我使用SVG元素的原因。问题是由于某种原因,SVG阴影永远不会出现在Safari中。

这真令人沮丧。我已经去了HTML5画布画箭头,但我发现旋转是荒谬的,无论我做哪个方式箭头只是不想工作!我感到很沮丧。

<svg class="ArrowBox" width="424px" height="100px" fill="blue">
    <filter id = "i1" width = "150%" height = "150%">
        <feOffset result = "offOut" in = "SourceGraphic" dx = "0" dy = "0"/>
        <feGaussianBlur result = "blurOut" in = "offOut" stdDeviation = "10"/>
        <feBlend in = "SourceGraphic" in2 = "blurOut" mode = "normal"/>
    </filter>
    <rect fill="red" x="10" y="10" width="300" height="60" filter="url(#i1)"></rect>
</svg>

1 个答案:

答案 0 :(得分:6)

请尝试<rect fill="red" x="10" y="10" width="300" height="60" filter="url(#i1)" style="-webkit-svg-shadow:0px 0px 10px red;"></rect>