这个问题最初与 FontAwesome 相关,但它是一个一般的 Firefox 问题。
所以我正在使用fa-spin
将旋转图标的类,在这里你可以找到它的一些例子。
这是旋转的css文件:
// Spinning Icons
// --------------------------
.#{$fa-css-prefix}-spin {
-webkit-animation: spin 2s infinite linear;
-moz-animation: spin 2s infinite linear;
-moz-animation: spin 2s infinite linear;
-o-animation: spin 2s infinite linear;
animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
0% { -moz-transform: rotate(0deg); }
100% { -moz-transform: rotate(359deg); }
}
@-webkit-keyframes spin {
0% { -webkit-transform: rotate(0deg); }
100% { -webkit-transform: rotate(359deg); }
}
@-o-keyframes spin {
0% { -o-transform: rotate(0deg); }
100% { -o-transform: rotate(359deg); }
}
@-ms-keyframes spin {
0% { -ms-transform: rotate(0deg); }
100% { -ms-transform: rotate(359deg); }
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(359deg); }
}
现在在 chrome 和 IE10 中一切正常,但在 firefox 中却不行:
jsFiddle。当您第一次运行它时,它看起来不错,但尝试与站点交互(例如:在 jsFiddle 中再次滚动或运行脚本)。动画变得很紧张。
我不知道是什么导致了这种奇怪的行为,希望有人能帮助我。
编辑
该问题出现在 Windows 7 32 位和 25.0 版本的 Firefox(无附加组件)上。但是,它在我的家用 PC 上运行,它也有 Windows 7 32 位 25.0 Firefox。预览它在我的屏幕上的外观:
请注意,它在最初的几秒钟内有效,但之后会变得紧张(这种口吃是因为我的 .gif 文件不好)。
有关更多信息,请参阅我的答案