css – 在Firefox中不遵守SVG的变换原点的百分比,有时在WebKit中

前端之家收集整理的这篇文章主要介绍了css – 在Firefox中不遵守SVG的变换原点的百分比,有时在WebKit中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个冰淇淋锥SVG图形,我想转换勺具有50%100%(中心底部)的转换原点。 Firefox声称服从(即,检查员注意到正确的变换起源),但实际上变换左上角。 WebKit,奇怪的是,只有当父元素具有font-size:100%set时才会遵守。

这些是非常类似的问题,但只适用于Firefox:

> Setting transform-origin on SVG group not working in FireFox
> How to set transform origin in SVG
> Transform Origin not working in Firefox

解决方法

最近我遇到了同样的问题;这里是我去解决它:

根据this page on SVG animation with CSS transforms,主要的浏览器根本不一致将变换原点应用到SVG元素。页面的作者创建了一个名为GSAP的JavaScript动画平台,并在文章中解释了它的一些变换起源计算。虽然你非常欢迎用JavaScript实现数学来修复SVG起源,我看了一下GSAP(特别是TweenLite工具),它最终完全满足了我的需求。如果你确定在你的网站使用外部库,我建议使用他的工具来执行SVG元素的动画,因为它允许你在所有主要浏览器的动画元素一致。显然不是最好的转换起源只是工作,就像它的应该,但直到浏览器更新,这已经是我的一个合适的替代品。

原文链接:https://www.f2er.com/css/220200.html

猜你在找的CSS相关文章