3 回答
TA贡献1824条经验 获得超6个赞
我试图使用CSS过渡围绕其中心点旋转一个简单的齿轮svg图形。我和Firefox有同样的问题;转换原点似乎没有任何效果。
解决方案是绘制原始svg形状,使其中心位于坐标0、0处:
<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
<rect id="myObject" x="-50" y="-50" fill="#E52420" width="100" height="100"/>
</svg>
然后在其周围添加一个组并转换为所需的位置:
<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
<g transform="translate(150, 100)">
<rect id="myObject" x="-50" y="-50" fill="#E52420" width="100" height="100"/>
</g>
</svg>
现在,您可以应用应在Firefox中使用的css转换(我根据用户操作(js-rotateObject)使用JavaScript将类添加到HTML标记,并使用Minimizr检查浏览器是否可以处理转换和转换(.csstransforms.csstransitions):
#myObject{
transform: rotate(0deg);
transition: all 1s linear;
}
.csstransforms.csstransitions.js-rotateObject #myObject{
transform: rotate(360deg);
}
希望能有所帮助。
- 3 回答
- 0 关注
- 719 浏览
相关问题推荐
添加回答
举报