【发布时间】:2016-03-17 13:49:42
【问题描述】:
这是一个带有文本元素的简单 SVG 示例。为了便于阅读,我希望在文本周围有一个阴影。我已经使用 CSS 实现了这样的解决方案:text-shadow。
这里是文本元素:
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" version = "1.1" width= "100" height= "100">
<g>
<rect x="0" y="0" width="100" height="100" fill="gray"/>
<circle cx="50" cy="50" r="5"/>
<text x="50" y="40" style="text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;">Text</text>
</g>
</svg>
这适用于 Chrome 和 Firefox。但阴影在 IE 中不可见。据我所知,IE 支持文本阴影,但不支持 SVG。是否有替代解决方案以获得类似的效果? 从 IE 9 开始会很好,但如果只有 10 或 11 也很好。
编辑:我正在寻找 SVG 解决方案。 SVG 用作地图的一部分,因此可以平移和缩放。所以使用 HTML 元素的解决方案并不是很有用。
【问题讨论】:
标签: html css internet-explorer svg svg-filters