看W3文档中支持的属性:http://www.w3.org/TR/css3-transitions...
目前 display
属性不受支持。猜想原因是因为缓动是基于数值和时间的计算(长度,百分比,角度,颜色也能转换为数值),文档说明在此:http://www.w3.org/TR/css3-transitions... 。而display是一个尴尬的属性,该计算什么值实现?
因此解决方案是利用支持的属性如:opacity: 0
或者 width:0
, height:0
或者 visibility:hidden
来达到视觉上的隐藏效果。
如果目标元素中有链接之类那么推荐用visibility
而不是opacity
,因为opacity
为0时链接仍可以被点击。