SVG CSS旋转症结,而不是围绕中心(SVG css rotation sticking and

2019-09-28 00:25发布

当盘旋的SVG,我希望它与它的内容不旋转旋转“容器”。 我试图通过反向旋转它的内容对付SVG的旋转,但命中2个问题:

  1. 他们不是围绕中心
  2. 不徘徊时,他们不返回恢复到正常状态

编码

<svg x="0px" y="0px" viewBox="0 0 50 50">
    <path fill="none" d="M3.413,38.529c5.209,0.385,9.601-0.822,13.745-3.913c-4.223-0.565-7.115-2.503-8.675-6.429
                            c1.299-0.079,2.432-0.152,3.565-0.221c-4.248-1.805-6.697-4.756-7.021-9.438c1.334,0.364,2.572,0.701,3.81,1.04
                            C4.879,15.036,4.053,11.071,6.413,6.89c2.508,2.842,5.321,5.241,8.694,6.936c3.343,1.679,6.848,2.698,10.673,2.869
                            c0.068-1.372-0.044-2.736,0.23-4.018c1.527-7.146,9.775-10.025,15.383-5.375c0.745,0.617,1.363,0.77,2.219,0.433
                            c1.438-0.567,2.896-1.09,4.476-1.681c-0.582,1.976-1.881,3.367-3.404,4.605c0.053,0.102,0.105,0.205,0.157,0.307
                            c1.424-0.38,2.848-0.761,4.271-1.142c0.071,0.063,0.146,0.125,0.218,0.188c-1.164,1.208-2.237,2.528-3.527,3.583
                            c-0.84,0.686-0.98,1.387-0.984,2.344c-0.035,11.2-7.32,21.553-17.745,25.263C19.443,43.916,9.997,42.932,3.413,38.529z"></path>
</svg>

看到活生生的例子

注:仅适用于-webkit-目前的浏览器

Answer 1:

它的SVG CSS转型的具体。 你可以阅读一下这里 。

您需要定义transform-origin财产。

修正了你的情况: http://jsfiddle.net/Db2s2/3/



Answer 2:

如果你不想要的东西旋转然后就坚持在不旋转的容器。

即粘在上面的容器另一SVG和旋转这一点。

<svg id="foreground" x="0px" y="0px" viewBox="0 0 50 50">
    <rect width="100%" height="100%" fill="none" pointer-events="all">
</svg>

像这样



文章来源: SVG css rotation sticking and not rotating about the center