【发布时间】:2014-11-08 15:28:20
【问题描述】:
我遇到了 CSS3 旋转问题。在图像上,您可以看到我需要在悬停时设置动画的 SVG 对象。左边的对象是一个开始状态,右边的对象是我必须完成的一个例子。
我试过这个:
.svg-pokazivac {
transition: .2s all ease-in-out;
}
.svg-pokazivac:hover {
transform: rotate(45deg);
transform-origin: center center;
}
但无论我做什么以及我选择哪个变换原点,我总是得到以某种方式错位并被翻译到某个奇怪位置的对象。到目前为止,我最接近的解决方案是使用如下所示的代码:
.svg-pokazivac:hover {
transform: translate(350px,-150px) rotate(45deg);
}
但是那个动画很有趣。我做错了什么?
【问题讨论】:
-
您能否为我们提供足够的代码来复制问题或提供现场演示?我猜你没有考虑箭头部分
-
当然,这里是完整的场景:jsfiddle.net/3c7zf4uq
-
那个小提琴没有旋转动画(至少在 Chrome 上)
-
@MichaelMullany 只需在问题中添加代码
-
@IgorHrcek 我建议将圆圈和箭头分成 2 条路径,这样会更容易计算出正确的变换原点
标签: css svg rotation transform