Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 在Chrome中旋转和变换原点_Css_Svg - Fatal编程技术网

Css 在Chrome中旋转和变换原点

Css 在Chrome中旋转和变换原点,css,svg,Css,Svg,根据文档,如果我想围绕SVG元素的中心旋转它,我所要做的就是在css文件中添加两行: transform: rotate(45deg); transform-origin: center; 然而,实际上,元素会围绕SVG的中心旋转,而不是围绕元素的中心旋转。我是做错了什么,还是预期的行为? 请参见此处的演示: 我正在使用Chrome 65,addind-webkit-prefix没有帮助。这是意料之中的。您需要设置“变换框:填充框”以使事情按您想要的方式工作 您还应该注意,当前仅Chr

根据文档,如果我想围绕SVG元素的中心旋转它,我所要做的就是在css文件中添加两行:

  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的地方