css - (Firefox 错误)转换时字体草率

标签 css firefox animation transform

这个问题最初与 FontAwesome 有关,但它是一个普遍的 firefox 问题。

所以我正在使用类 fa-spin 来旋转图标,here你可以找到它的一些例子。

这是旋转的 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 很糟糕)。


更多信息请看我的回答

最佳答案

在你想添加这个“hack”之前,你应该先尝试更新你的驱动程序

我注意到的是 IE 和 Chrome 实际上使文本变得模糊,而 FF 则不会。我想过使用模糊滤镜,但那没有用。字体宽度也没有保持不变,所以我需要一些东西,或者提醒客户他的宽度,或者强制宽度始终保持静态。

我遇到了 SVG 过滤器 XML url,它专用于 Firefox 10+ 和 Firefox on android。我尝试将其应用于我的元素,我的问题完全消失了!

我确实用过<feColorMatrix type=saturate values=1/>所以饱和过滤器没有带走颜色。

filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'saturate\' values=\'1\'/></filter></svg>#grayscale");

将此添加到 .fa-spin 时FontAwesome 使用的类,它将适用于每个旋转元素。

jsFiddle

关于css - (Firefox 错误)转换时字体草率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19661001/

相关文章:

css - 带有列表更改宽度的 Bootstrap 3.0 词缀

javascript - 如何使用 jQuery 或 javascript 拆分多个字符串?

android - 目标 Firefox 桌面 CSS

javascript - 如何在 Firefox 中关注插件时不失去全屏?

ios - 使用 Swift 在 UIScrollView 上动画 zoomScale

css - 是否可以将之前/之后选择器应用于属性选择器?

html - 将 div-width 减小到它的内容宽度或上面/下面内容的宽度

c++ - Firefox 与我的计时器交互?! (跟进)

iphone - UIImageview 在 iOS7 中没有动画,但在 iOS6 中运行良好

c# - WPF:在角度动画之前更改 RotateTransform 中心