And*_*wis 7 css css-transitions microsoft-edge
我注意到MS Edge中的CSS转换有一个奇怪的问题.
基本上,如果你有一个转换,例如在悬停状态之间,但是为那些悬停状态定义的样式在CSS级联中被覆盖,Edge将在转换期间切换到覆盖的样式,然后切换回来.
这里也很好地描述了这个问题:https: //www.webmasterworld.com/css/4791912.htm
我还创建了一支笔来演示这个问题:http: //codepen.io/powerbored/pen/OWqXRw
a {
transition: all 2s ease-in;
color: orange;
}
a div {
color: lightblue;
// displays in light blue in all browsers except during transitions in Edge
}
a:hover {
color: red;
}
Run Code Online (Sandbox Code Playgroud)
我知道Edge并不是一个很棒的浏览器,但我真正希望看到的是对这里实际发生的事情及其原因的解释.
有一些关于transition-property: all这导致后代元素在转换期间继承动画值,而不是在Microsoft Edge中无限期地保持其指定值.这似乎是那么具体到微软边缘的实现CSS转换,即使Internet Explorer的正确的行为,并仅在发生transition-property是all-如果只需要过渡性质,微软边缘行为正确.
这就是我可以告诉你的全部内容.嗯,那个,以及这是不正确行为的明显事实.