2016-08-18 65 views
0

我已經構建了一個帶有一個子導航列表的簡單水平菜單,但我陷入了使sub'nav可見的麻煩。我知道這個菜單是由.wrapper根據overflow:auto指令切斷的。隱藏在水平菜單中的子導航帶溢出自動

Abyhow,有什麼我可以做的,以實現目標? .wrapper結構應該看起來像這樣: ----- ------ | LOGO NAV ICONS | ----- ------ 左側的徽標,它旁邊的是具有子菜單的導航列表。在右邊,應該有圖標。

我的問題在這裏代表:https://jsfiddle.net/4mor5g80/2/ 任何提示/想法?

感謝, 的Jakub

回答

0

需要設置float:left;width:100%.wrapper過,因爲所有的元素中有float等,將.wrapper需要有高度的它的內容,還可以設置的overflow:visible代替auto

body { 
 
    background: #fff; 
 
} 
 

 
div.wrapper { 
 
    background: #2e2e2e; 
 
    min-height: 10px; 
 
    overflow: visible; 
 
    float:left; 
 
    width:100%; 
 
} 
 

 
div.wrapper .info {float: right;} 
 

 
div.wrapper .logo { 
 
    float: left; 
 
    margin-right: 2em; 
 
    min-height: 10px; 
 
} 
 

 
ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 10px 0; 
 
    float: left; 
 
} 
 
ul li ul { 
 
    list-style-type: none; 
 
    margin: 0; 
 
    padding: 10px 0; 
 

 
} 
 

 
li { 
 
    display: inline; 
 
    padding: 10px 0; 
 
    position: relative; 
 
} 
 

 
li a { 
 
    color: white; 
 
    text-align: center; 
 
    padding: 10px 16px; 
 
    text-decoration: none; 
 
} 
 

 
li a:hover { 
 
    background-color: green; 
 
} 
 
.dropdown-content { 
 
    display: none; 
 
    position: absolute; 
 
    background-color: #f9f9f9; 
 
    min-width: 160px; 
 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
 
    top: 100%; 
 
    left: 0; 
 
} 
 

 
.dropdown-content a { 
 
    color: black; 
 
    padding: 12px 16px; 
 
    text-decoration: none; 
 
    display: block; 
 
    text-align: left; 
 
} 
 

 
.dropdown-content a:hover {background-color: #f1f1f1} 
 

 
ul li:hover .dropdown-content { 
 
    display: block; 
 
} 
 

 
h3 { 
 
    clear: both; 
 
} 
 
}
<div class="wrapper"> 
 
<p class="logo">logo</p> 
 
<ul> 
 
    <li><a class="active" href="#home">Home</a></li> 
 
    <li><a href="#news">News</a></li> 
 
    <li> 
 
    <a href="#">Dropdown</a> 
 
    <ul class="dropdown-content"> 
 
     <li><a href="#">Link 1</a></li> 
 
     <li><a href="#">Link 2</a></li> 
 
     <li><a href="#">Link 3</a></li> 
 
    </ul> 
 
    </li> 
 
</ul> 
 
<div class="info"><a href="a">Test</a></div> 
 
</div> 
 
<h3>Dropdown Menu inside a Navigation Bar</h3> 
 
<p>Hover over the "Dropdown" link to see the dropdown menu.</p>

+0

米哈伊,原來如此!你搖滾男人! – Kuba