Safari SVG 变换原点缩放动画

Chr*_*ris 4 safari animation svg css-transforms

我有一个正在动画的内联 SVG,但是当您在浏览器中放大或缩小时,正在旋转的对象不再在其中心点旋转。

它在 Chrome 中运行良好。

http://codepen.io/chrismorrison/pen/rmLXWw

#rays {
  animation: spin 6s linear infinite;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

@keyframes spin {
  from {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: center center;
    transform-origin: center center;
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

我知道这已经晚了,但我发现了同样的问题。如果使用transform-box: fill-box;,对象将在 Safari 中正确地绕其轴旋转。

  • 我现在也有同样的问题,但无法用“transform:fill-box;”解决。当我在 Safari 中放大/缩小时,我发现的所有示例都表现错误。您能否给我发送一个示例,我需要哪个项目组来应用这个? (5认同)