Css 在Chrome中旋转和变换原点
根据文档,如果我想围绕SVG元素的中心旋转它,我所要做的就是在css文件中添加两行:Css 在Chrome中旋转和变换原点,css,svg,Css,Svg,根据文档,如果我想围绕SVG元素的中心旋转它,我所要做的就是在css文件中添加两行: transform: rotate(45deg); transform-origin: center; 然而,实际上,元素会围绕SVG的中心旋转,而不是围绕元素的中心旋转。我是做错了什么,还是预期的行为? 请参见此处的演示: 我正在使用Chrome 65,addind-webkit-prefix没有帮助。这是意料之中的。您需要设置“变换框:填充框”以使事情按您想要的方式工作 您还应该注意,当前仅Chr
transform: rotate(45deg);
transform-origin: center;
然而,实际上,元素会围绕SVG的中心旋转,而不是围绕元素的中心旋转。我是做错了什么,还是预期的行为?
请参见此处的演示:
我正在使用Chrome 65,addind-webkit-prefix没有帮助。这是意料之中的。您需要设置“变换框:填充框”以使事情按您想要的方式工作 您还应该注意,当前仅Chrome支持将x、y、fill、height、cx、cy、r设置为CSS属性而不是属性。这是一个跨浏览器的解决方案
rect{
填充物:红色;
变换:旋转(5度);
变换框:填充框;
变换原点:中心;
}
圈{
填充:黑色;
}
这是意料之中的事。您需要设置“变换框:填充框”以使事情按您想要的方式工作 您还应该注意,当前仅Chrome支持将x、y、fill、height、cx、cy、r设置为CSS属性而不是属性。这是一个跨浏览器的解决方案
rect{
填充物:红色;
变换:旋转(5度);
变换框:填充框;
变换原点:中心;
}
圈{
填充:黑色;
}
非常感谢您!真不敢相信,在阅读svg旋转时,我从未见过任何提到transform box的地方。非常感谢!真不敢相信,在阅读svg旋转时,我从来没有看到任何提到transform box的地方