关键帧动画无法处理元素:悬停在moz和

时间:2016-01-15 10:48:16

标签: css css3 hover css-animations keyframe

我遇到了一个问题,我想在按钮内的一些文字上设置动画:hover。为了定位按钮的文本,我将其包装在span元素中,并将其定位为:

button:hover span{
  animation:...
}

这在chrome中运行良好,但在firefox和safari中失败。似乎浏览器不支持动画儿童:悬停,这似乎很奇怪。有谁知道这个的原因?

我在codepen上附加了特定用例的链接。 http://codepen.io/JonasB/pen/cded300cb982d592b9db4cb0da2191d8

1 个答案:

答案 0 :(得分:4)

这是因为span是一个内联元素,添加了display的属性:inline-block修复了这个问题。

此主题更详细地解释:Why can't inline elements be transformed?