css - SVG 动画,CSS 旋转动画,但保持在同一个地方
问题描述
我在我的网站上为螺旋桨制作动画。
http://bug.soulmates.company(参见第 3 节)
但即使我将样式设置为:
.propeller_spin {
animation-name: spin;
animation-duration: 4000ms;
animation-iteration-count: infinite;
transform-origin: center center;
}
@keyframes spin {
from {
transform:rotate(0deg);
transform-origin: center center;
}
to {
transform:rotate(360deg);
transform-origin: center center;
}
}
螺旋桨在旋转时不会停留在原位。
解决方案
DOM 元素从它们自己的左上角测量 transform-origin,但 SVG 测量的是相对于父 SVG 画布的 transform-origin。
您可以在 .propeller_spin 类上使用 transform-box: fill-box。
transform-box CSS 属性定义了与 transform 和 transform-origin 属性相关的布局框。
推荐阅读
- javascript - 文本链接周围的蓝色边框无法在 iOS 设备上消失
- dart - 如何像 Gradle 一样在 Dart pubspec 中实现 Build Variants/Flavors?
- sql - 在没有 SQL Server 代理的情况下自动运行查询 SSMS
- javascript - 在填充文本框之前禁用选择框
- sql - SQL - 如何在相关表中每行获得 1 个空列?
- android - 在android表格布局中动态获取行的位置
- javascript - 检查2个日期是否在2个其他日期之间javascript
- python - Traceback - TypeError: 'set' 对象不可下标
- amazon-web-services - 您能否将两个警报操作引用添加到同一个 AWS CloudWatch 警报
- xamarin.forms - 嵌套订阅 xamarin 表单上的消息