css - 为什么这个 CSS 过渡队列?

标签 css google-chrome css-transitions

当我将鼠标悬停在 div 上时,div 内容发生颜色变化 颜色变化影响 span。为什么会这样,我怎样才能让两个动画同时发生? * { transition: ... } 的原因是网站的每个元素在默认情况下都是动画的,以防其属性发生变化。

http://jsfiddle.net/wf63jquz/

HTML:

<div>
    <span>Hello</span>
    Hola
</div>

CSS:

*,
*:before,
*:after
{
    -moz-transition: 2s;
    -o-transition: 2s;
    -webkit-transition: 2s;
    transition: 2s;
}

div {
    color: red;
}

div:hover
{
    color: green;
}

*编辑*

呃,没有想过检查其他浏览器。新问题:为什么 Chrome 会出错,如何为 Chrome 解决?我想这可能是一般的 webkit 问题,但我无法快速访问 Safari 进行检查。

最佳答案

这是因为 * .. 如果你使用下面的代码,它会给你想要的结果:

div:before,div:after{
-moz-transition: 2s;
-o-transition: 2s;
-webkit-transition: 2s;
transition: 2s;}

关于css - 为什么这个 CSS 过渡队列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30098206/

相关文章:

css - 缓慢展开的文字

javascript - 我可以在手机屏幕中间放置工具提示吗?

javascript - jQuery 用事件移除延迟闪烁效果

javascript - 使用滚动条水平和垂直居中内容?

javascript - Chrome 49 中 Canvas 性能非常慢

html - 悬停时将一个 div 扩展到另一个 div 上并带有过渡

html - 图像悬停效果问题

css - 带圆圈的 FontAwesome 图标

javascript - 尝试调用未知 WebAssembly 的函数

javascript - Chrome找不到firefox和eclipse的功能