CSS动画:适用于Chrome但不适用于Firefox?

Cai*_*ifa 16 html css css3 css-animations

在旋转动画中,适用于Chrome但不适用于Firefox.为什么?

@-moz-keyframes rotate {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}

@-webkit-keyframes rotate {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}

#example {
    background: red;
    width: 100px;
    height: 100px;
    -moz-animation: rotate 20s linear 0 infinite;
    -webkit-animation: rotate 20s linear 0 infinite;
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/WsWWY/

koj*_*iro 29

除非0具有单位的时间值,否则当前的Firefox实现会失败 使用0s0ms.

http://jsfiddle.net/WsWWY/1/

注意:W3C明确允许数字0(没有单位)为长度值,但是对于其他值没有这样的说法.就个人而言,我希望这会改变,但目前Firefox的行为并不正确.

  • 虽然这个答案的措辞方式使得听起来像Firefox有问题,它实际上遵循标准,因为"0"不是有效的时间值.更多关于[此处](http://stackoverflow.com/questions/13145352/units-on-0s-transition-in-firefox/13145406#13145406)和[here](https://developer.mozilla.org/ EN-US /文档/ CSS /时间). (5认同)
  • @wesley murch感谢编辑!iPad键盘缺少反键键确实溢出了我的堆栈. (2认同)