Firefox 使用CSS3设置不透明度的动画显示:无

Firefox 使用CSS3设置不透明度的动画显示:无,firefox,css,webkit,opacity,css-transitions,Firefox,Css,Webkit,Opacity,Css Transitions,我有一个元素,有一个子容器,它最初是隐藏的。当我将鼠标悬停在父对象上时,应该会显示子对象。简单 现在,对于真正的浏览器,我想添加一些天赋并让孩子淡入——同时仍然保留非CSS3兼容浏览器的基本功能。对于旧的浏览器,我只需切换显示,同时为所有使用酷浏览器的孩子设置不透明动画。应该是一个简单的操作吧 令我大吃一惊和失望的是,这是一辆四轮马车 在Firefox中,当我悬停在上面时,子元素在淡出之前切换为完全不透明。但是,嘿,我希望它一开始是完全透明的,然后淡入 在Webkit中,动画不会触发-仅触发显示

我有一个元素,有一个子容器,它最初是隐藏的。当我将鼠标悬停在父对象上时,应该会显示子对象。简单

现在,对于真正的浏览器,我想添加一些天赋并让孩子淡入——同时仍然保留非CSS3兼容浏览器的基本功能。对于旧的浏览器,我只需切换显示,同时为所有使用酷浏览器的孩子设置不透明动画。应该是一个简单的操作吧

令我大吃一惊和失望的是,这是一辆四轮马车

在Firefox中,当我悬停在上面时,子元素在淡出之前切换为完全不透明。但是,嘿,我希望它一开始是完全透明的,然后淡入

在Webkit中,动画不会触发-仅触发显示切换

在IE(包括IE10PP)中,它也可以像预期的那样简单地切换显示,尽管我希望它能在IE10中动画化

在歌剧中,一切都很好 只需省略显示声明并添加

-moz-opacity: 0.5;
-khtml-opacity: 0.5;
filter: alpha(opacity=x); // x =  0 ... 100.
现在,以IEs和其他较旧的浏览器为目标,您应该可以了

如果你想更精确,你可以把过滤器放进一个额外的IE样式表中,这样你就不会因为愚蠢的IE东西而使样式表失效。但是对于专有前缀xD

只需省略显示声明并添加

-moz-opacity: 0.5;
-khtml-opacity: 0.5;
filter: alpha(opacity=x); // x =  0 ... 100.
现在,以IEs和其他较旧的浏览器为目标,您应该可以了


如果你想更精确,你可以把过滤器放进一个额外的IE样式表中,这样你就不会因为愚蠢的IE东西而使样式表失效。但是对于专有前缀只有xD

的情况,问题是在计算值更改时会发生转换,并且浏览器在设置display:none时不会计算大多数属性的值


有一些。。。热烈讨论规范对此应该说些什么。查看线程在过去4个月左右开始和运行的情况。

问题在于,转换发生在计算值更改时,并且浏览器在设置display:none时不会计算大多数属性的值


有一些。。。热烈讨论规范对此应该说些什么。查看过去4个月左右开始和结束的线程。

这也是一种方法,但我对过滤器过敏。然而,我已经在我的问题中提供了一个有效的解决方案。我要寻找的是一些关于浏览器为什么会这样的理论。这也是一种方法,但我对过滤器非常过敏。然而,我已经在我的问题中提供了一个有效的解决方案。我要找的是一些关于浏览器为什么会这样的理论。有趣的东西!干杯,鲍里斯。现在对我来说,它更有意义了,即使我不明白为什么它会在歌剧中起作用。我也找不到任何迟于的回复。还有吗?我想读一下令人激动的结论是的,还有很多。这些愚蠢的档案按月分类。若你们在接下来的几个月里去寻找那个话题,你们会发现对话还有什么内容。还没有令人激动的结论!不设置显示:有时不可能设置显示,因为只有不透明时元素仍会占用一些空间。一个解决方案是将“最大高度”设置为零,并设置“最大高度持续时间”动画:0s,以及在淡出时延迟该动画。另外:2017年,问题仍然存在!有趣的东西!干杯,鲍里斯。现在对我来说,它更有意义了,即使我不明白为什么它会在歌剧中起作用。我也找不到任何迟于的回复。还有吗?我想读一下令人激动的结论是的,还有很多。这些愚蠢的档案按月分类。若你们在接下来的几个月里去寻找那个话题,你们会发现对话还有什么内容。还没有令人激动的结论!不设置显示:有时不可能设置显示,因为只有不透明时元素仍会占用一些空间。一个解决方案是将“最大高度”设置为零,并设置“最大高度持续时间”动画:0s,以及在淡出时延迟该动画。另外:2017年,问题仍然存在!切换父元素以及在“子元素”属性上设置转换非常有用。此外,定位和可见性的组合也很有效。切换父元素和在“子元素”属性上设置过渡非常有用。此外,定位和可见性的组合也是有效的。