首页 > web前端 > css教程 > 为什么 SVG 组'transform-origin”在 Firefox 中没有按预期工作,如何修复它?

为什么 SVG 组'transform-origin”在 Firefox 中没有按预期工作,如何修复它?

Linda Hamilton
发布: 2024-11-19 14:41:02
原创
376 人浏览过

Why Doesn't SVG Group `transform-origin` Work as Expected in Firefox, and How Can I Fix It?

Firefox 中的 SVG 组变换源问题:解决方案

Firefox 用户在 SVG 组上使用变换源时可能会遇到困难。尽管尝试将原点居中,但所需的转变仍然难以实现。此问题源于 Firefox 中独特的 SVG 绘制风格。

要解决此问题,请以原点 (0, 0) 为中心绘制 SVG 形状:

<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
    <rect>
登录后复制

下一步,将形状包含在一个组中并将其转换到所需的位置:

<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
    <g transform="translate(150, 100)">
        <rect>
登录后复制

现在,CSS 过渡可以应用于该组,包括变换原点,并且应该在 Firefox 中正常运行:

#myObject {
    transform: rotate(0deg);
    transition: all 1s linear;
}

.csstransforms.csstransitions.js-rotateObject #myObject {
    transform: rotate(360deg);
}
登录后复制

以上是为什么 SVG 组'transform-origin”在 Firefox 中没有按预期工作,如何修复它?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板