SVG transform =“rotate(180)”在Safari 11中不起作用

时间:2018-01-14 10:08:14

标签: css google-chrome svg safari

由于某种原因元素

<svg width="1000" height="500" transform="rotate(180)">...</svg>

在Safari 11中显示为未旋转。

Chrome 63正确呈现。

有什么问题?

谢谢!

2 个答案:

答案 0 :(得分:4)

在SVG 1.1 <svg>元素did not support transform attributes中。在SVG 2中,它是proposed that they should

Chrome和Firefox实现了SVG 2规范的这一部分,Safari还没有这样做。

您可以在不支持此SVG 2功能的浏览器中获得相同的结果,方法是将<svg>元素替换为<g>元素,或者创建<g>子元素<svg>元素并将变换放在<g>元素上。

答案 1 :(得分:3)

浏览器允许您在SVG元素上使用CSS,因此一个简单的解决方法是改为使用CSS转换。

<!-- ( works on all elements ) -->
<path style="transform:rotate(180deg)" />