0
我試圖創建一個下拉導航欄與一些微妙的過渡。我無法使用height:0 > height:auto
隱藏內容,因爲它僅適用於轉場。我嘗試使用max-height:0 > max-height:5000px
,但似乎內容實際上仍然存在於opacity
中。這產生了一個問題,因爲當你將鼠標懸停在「隱形」內容上時,即使它不是真的應該顯示出來。爲什麼最大高度沒有隱藏我的內容
這裏有一個演示:
http://codepen.io/ajrdesign/pen/cabGx
HTML:
<ul class="nav">
<li><a href="">Home</a></li>
<li class="has-dropdown">
<a href="">Products
</a>
<div class="dropdown-content">
<ul class="nav">
<li><a href="#">Some</a></li>
<li><a href="#">More</a></li>
<li><a href="#">Links</a></li>
</ul>
</div>
</li>
<li><a href="">Solutions</a></li>
<li><a href="">More</a></li>
</ul>
CSS
ul {
list-style:none;
}
li {
display:inline-block;
}
.has-dropdown{
position: relative;
}
.dropdown-content{
opacity:0;
max-height: 0;
-webkit-transition: opacity 200ms ease-in-out 350ms;
-moz-transition: opacity 200ms ease-in-out 350ms;
-ms-transition: opacity 200ms ease-in-out 350ms;
-o-transition: opacity 200ms ease-in-out 350ms;
transition: opacity 200ms ease-in-out 350ms;
position: absolute;
z-index: 1000;
}
.has-dropdown:hover .dropdown-content{
display:block;
opacity: 1;
max-height: 5000px;
}
什麼是掛機?爲什麼max-height:0
實際上並不像它應該那樣工作?
你有沒有考慮過使用'overflow:hidden'? – ExitToShell
這將防止子菜單再次消失,因爲它會在鼠標離開時立即隱藏。 – insertusernamehere