【发布时间】:2011-12-25 07:51:54
【问题描述】:
我有一个下拉菜单的代码,子菜单上有一个过渡:
ul.menu ul {
-moz-transition: visibility 0s linear .55s, opacity .55s linear 0s;
-webkit-transition: visibility 0s linear .55s, opacity .55s linear 0s;
-o-transition: visibility 0s linear .55s, opacity .55s linear 0s;
transition: visibility 0s linear .55s, opacity .55s linear 0s;
visibility: hidden;
opacity: 0;}
ul.menu li:hover > ul {
-moz-transition-delay:0s;
-o-transition-delay:0s;
-webkit-transition-delay:0s;
transition-delay:0s;
visibility: visible;
opacity: 1; }
它在 Chrome 中正确显示,但在 Firefox (7.0.1) 中不正确:为什么? 在另一个元素上更改背景颜色的另一个过渡效果很好,并且类似的过渡(www.greywyvern.com/?post=337 这个想法的功劳!)在 FF 中也很有效。
【问题讨论】:
-
您如何定义“正确”?请注意,
visibility是一个离散属性,因此定义它应该如何转换很复杂。该规范一直在变化,实现可能彼此不匹配或与当前规范不匹配。 -
“正确”,如我发布的链接中一样(顺便说一句,它在 FF 中使用非常相似的代码......)。我同意您的观点,该规范尚未“建立”,但作为我链接到的示例(即使在 FF 中),肯定还有其他内容。
-
你能发布一个实际的页面,显示上面的 CSS 应用于你的 HTML 吗?
标签: css firefox google-chrome webkit css-transitions