【发布时间】:2017-04-07 00:11:44
【问题描述】:
我正在使用带有 <use> 元素的内联 SVG,如下所示:
<a href="/">
<svg><use xlink:href="#icon-home"></use></svg>
</a>
在悬停时,我对 SVG 应用了一个变换动画(为简单起见省略了前缀):
a:hover svg {
transform: translateX(10px);
}
这在除 Firefox 之外的所有浏览器上都能正常工作。不是移动 SVG 10 像素,而是移动 20 像素。旋转值也是如此。如果旋转设置为 180 度,Firefox 会将 SVG 旋转 360 度。
这是一个 Codepen:http://codepen.io/kgrote/pen/ZBKXMO
这只发生在内联 SVG 元素中。我认为这与具有第二个嵌套 <use> 标记的 SVG 元素有关。
如何让 Firefox 正确转换内联 SVG?这是应该报告的 Firefox 错误吗?
【问题讨论】:
标签: css firefox svg css-transforms