当viewBox和物理尺寸不一致,使用css3动画时出问题?

发布于 2022-09-11 17:36:04 字数 615 浏览 22 评论 0

svg标签中定义了viewBox、物理尺寸widthheight,当viewBox和物理尺寸比例为1:1时,一切正常。
当两者比例不为1:1时,使用css3scale出现如图中的情形

clipboard.png

clipboard.png

clipboard.png

clipboard.png
怎么设置才能使触发动画又不会出现位置和尺寸的偏差呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

A君 2022-09-18 17:36:04

发现问题出现在viewBoxtransform上。
解决方案的方案是避免使用transform,通过别的方式去替换该表现形式,比如用margin+width+height替换scale

@keyframes rubberband {
  from { margin:0; width:100%; height:100%; }
  30% { margin:12.5% 0 0 -12.5%; width:125%; height:75%; }
  40% { margin:-12.5% 0 0 12.5%; width:75%; height: 125%; }
  50% { margin:7.5% 0 0 -7.5%; width:115%; height:85%; }
  65% { margin:-2.5% 0 0 2.5%; width:95%; height:105%; }
  75% { margin:2.5% 0 0 -2.5%; width:105%; height:95%; }
  to { margin:0; width:100%; height:100%; }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文