代码如下面所示,我用 transition-duration 对 display: none/block 属性和 width 属性进行2秒慢动作切换。但是,实际展示的时候,width 变换确实用了2秒,但display并没有,请问这是为什么呢?
HTML
<div class='transition-example' id='width-duration'>
    <div class="box">o</box>
</div>CSS
.transition-example {
    width: 40px;
    height: 40px;
    background: red;
    margin: 30px;
    color: #FFF;
    font-size: 20px;
}
 
#width-duration, .box {
    -webkit-transition-duration: 2s;
    -moz-transition-duration: 2s;
    -o-transition-duration: 2s;
    transition-duration: 2s;
}
 
#width-duration:hover {
    width: 80px;
}
.box {
    display: none;
}
#width-duration:hover .box { display: block; }
 
http://jsfiddle.net/u2MXQ/