我想通过CSS将阴影滤镜应用于嵌入式SVG中的特定元素/路径,我不需要整个图形都有阴影,只需要其中的一个元素。
.shadow {
fill: red;
-webkit-filter:
drop-shadow( 3px 3px 2px rgba(0,0,0,.7) );
filter:
drop-shadow( 3px 3px 2px rgba(0,0,0,.7) );
}
<svg height="150" width="150">
<g>
<path d="M0,0 C-72,132 -72,-26 100,100"></path>
</g>
<g class="shadow" >
<circle class="shadow" cx="100" cy="100" r="20"></circle>
</g>
</svg>
如上所述,我试图在SVG的红色圆形元素上应用一个阴影效果,但并没有效果。
搜索后,我没有找到关于此的具体信息,其他与SVG相关的问题中只有少数评论简单地表示它不适用于单个SVG元素,但没有详细解释。
更新
正如@azeós在评论中指出的那样,在Firefox(v. 43.0.2)中可以正确渲染,因此这是Chrome特定的问题。是否有办法在不像评论中建议的那样动手调整SVG代码的情况下实现跨浏览器兼容性呢?