文章内容

2022/12/21 9:36:42,作 者: 黄兵

css svg 元素旋转180度

可以使用 CSS 的 transform 属性来旋转 SVG 元素。

下面是一个使用 css 旋转的示例,如果你想旋转一个 SVG 矩形 180 度,你可以这样做:

rect {
  transform: rotate(180deg);
}

你也可以使用 transform-origin 属性来设置旋转的原点,例如:

rect {
    transform: rotate(180deg);
    transform-origin: 50% 50%; /* 原点在矩形的中心 */
  }

注意,在旋转 SVG 元素时,可能会出现某些奇怪的行为,例如元素被拉伸或压缩。这是因为 SVG 元素的默认变换矩阵是线性的,而旋转变换是非线性的。为了避免这种情况,你可以将 transform 属性与 matrix 函数结合起来使用,例如:

rect {
    transform: matrix(1, 0, 0, 1, 0, 0); /* 单位矩阵,不会产生任何变换 */
    transform: rotate(180deg);
  }
分享到:

发表评论

评论列表