【发布时间】:2015-07-17 20:34:18
【问题描述】:
当我将鼠标悬停在div 上时,div 内容上会发生颜色变化之前颜色变化会影响span。为什么会这样,我怎样才能让两个动画同时发生? * { transition: ... } 的原因是,网站的每个元素都默认设置动画,以防其属性发生变化。
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 进行检查。
【问题讨论】:
-
在什么浏览器中?在这里工作正常(Win7 + FF31)
-
我真的不明白你在这里问什么,只有一个动画?
-
add div:hover > span 到 div:hover 块,使它们在悬停时同时改变颜色,但它们仍然会在不同的时间淡出,因为你的 span 标签实际上有两个转换应用到它。
-
刚刚更新了我的问题,原来这可能是 Chrome (webkit?) 唯一的问题。
-
这样的事情就是为什么这么多年后Transitions仍然处于草案中的原因。需要考虑的边缘情况太多。
标签: css google-chrome css-transitions