2016-09-07 97 views
0

我看着其他主題,我也做了同樣的事情:添加填充,高度,不透明度。CSS過渡顯示:塊

但我沒有與上面的CSS轉換。你能告訴我爲什麼嗎 ?

當我輕觸按鈕將其添加類.show我的div contactEmote:

#contactEmote{ 
    display: none; 
    top: 0px; 
    background-color: #f65b61; 
    width: 100%; 
    z-index: 2000; 

    opacity:0; 
    clear: both; 
    height: 0px; 
    padding: 0 8px; 
    overflow: hidden; 

    -webkit-transition: all .3s ease .15s; 
    -moz-transition: all .3s ease .15s; 
    -o-transition: all .3s ease .15s; 
    -ms-transition: all .3s ease .15s; 
    transition: all .3s ease .15s; 


    -webkit-box-shadow: 0px 4px 35px -1px rgba(0,0,0,0.68); 
    -moz-box-shadow: 0px 4px 35px -1px rgba(0,0,0,0.68); 
    box-shadow: 0px 4px 35px -1px rgba(0,0,0,0.68); 
} 

#contactEmote.show{ 
    top: 0px; 
    display: block; 
    height: 100px; 
    opacity: 1; 
    padding: 8px; 
} 

回答

1

如果你blocknone之間切換display你不能過渡元素。嘗試將這些規則更改爲visibility: hiddenvisibility: visible

+0

但div仍會在不存在的地方發生?我的意思是它是隱形的,但我不能把更多的東西 – DionysoSong

+0

你的意思是它仍然通常佔用空間?是。但是當你從0-> 100px設置動畫高度,並且有'overflow:hidden'時,你可能不需要使用'visibility'。 – mherzig

+0

是的,你是對的,我回來阻止^^謝謝 – DionysoSong