我有一个下拉菜单的代码,子菜单上有一个过渡效果:
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
是一个离散属性,因此定义它应该如何过渡是很复杂的。规范一直在变化,实现可能不匹配彼此或当前规范。 - Boris Zbarsky