关键帧动画不适用于:moz 中的悬停元素和

Posted

技术标签:

【中文标题】关键帧动画不适用于:moz 中的悬停元素和【英文标题】:Keyframes animation not working on element of :hover in moz and 【发布时间】:2016-04-20 22:44:11 【问题描述】:

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

button:hover span
  animation:...

这在 chrome 中运行良好,但在 Firefox 和 safari 中失败。似乎浏览器不支持 :hover 的动画孩子,这看起来很奇怪。有人知道这是什么原因吗?

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

【问题讨论】:

这个问题类似于***.com/questions/31768220/…。不是很受骗,因为那是为了过渡,而这个是动画,但我在这里链接它,因为您可能会发现该答案中提供的解释很有帮助。动画和过渡通常以彼此相似的方式工作。 【参考方案1】:

由于span是内联元素,添加display:inline-block属性解决了这个问题。

这个帖子有更详细的解释:Why can't inline elements be transformed?

【讨论】:

谢谢,我被它在 chrome 中工作的事实分心了,从没想过。

以上是关于关键帧动画不适用于:moz 中的悬停元素和的主要内容,如果未能解决你的问题,请参考以下文章

带有变换的css关键帧动画不适用于SVG

css3关键帧悬停动画firefox

如何播放反向关键帧动画以悬停?

使用变换时,悬停时的 CSS 动画停留在最后一个关键帧:旋转

悬停时继续 CSS3 关键帧动画/悬停时停止重复

悬停关键帧 CSS3 缓入