【发布时间】:2019-06-06 11:43:46
【问题描述】:
我成功地为 SVG 徽标的某些部分设置了动画,但旋转时外部边缘最终超出了 viewBox。我已经玩了好几个小时了,但不知道如何在 viewBox 内部添加“填充”以使动画有空间完成。
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="5px" y="5px" viewBox="0 0 625.1 160" style="enable-background:new 0 0 625.1 160;" xml:space="preserve" class="ccc-gear position-2">
<g class="gear-group">
这里有一个小提琴来演示到底发生了什么:https://jsfiddle.net/inhouse/Labrz1vg/13/
非常感谢任何帮助,因为我肯定会在未来的项目中遇到这个问题!
【问题讨论】:
-
一个简单的解决方法:
svg{overflow: visible;}或者,您可能需要更改 SVG 的viewBox属性 -
老兄,这太容易了!我正在尝试涉及 viewBox 属性的解决方案,但无法弄清楚。有时我希望房间里有其他开发人员来问这些问题!将此添加为答案,我会投票赞成。
标签: css svg css-transitions css-animations css-transforms