2015-07-05 21 views
0

我正面臨CSS菜單的問題。我希望父母li不被子菜單打擾。我希望父列表的寬度等於他們自己的文本內容,但不是內部的ul。我不想給父列表指定寬度。這是圖像。 enter image description hereCSS子菜單令人不安父母li

CSS

ul { 
    list-style: none; 
} 
.nav{ 
    padding-left: 70px; 
    line-height: 60px; 
    overflow: hidden; 
} 
.nav > li{ 
    float: left; 
    font-size: 20px; 
    margin-right: 18px; 
    cursor: pointer; 
    background: yellow; 
} 
.subm{ 
    overflow: hidden; 
    width: 200px; 
    list-style: none; 
    line-height: normal; 
    outline: 1px solid black; 
    padding: 0; 
    background: #252525; 
    padding: 0 10px 10px 10px; 
} 
.subm > li{ 
    color: #ffde00; 
    margin: 0; 
    margin-top: 4px; 
    padding-left: 6px; 
    font-family: decker; 
} 

HTML

<ul class="nav"> 
     <li>Home</li> 
     <li>Languages 
      <ul class="subm"> 
       <li>C</li> 
       <li>C++</li> 
       <li>java</li> 
       <li>c#</li> 
      </ul> 
     </li> 
     <li>About</li> 
</ul> 

回答

2

我檢查了你的jsfiddle @Hanzallah Afgan。試試這個

刪除溢出:隱藏css屬性的.nav,然後子菜單將顯示

+0

好。這太簡單了。我沒有注意到這一點。感謝您指出了這一點。 –

+1

歡迎您:)但是這個功勞也歸功於@gopalraju –

+0

謝謝。是的,我也把他投了票。 –

3

添加position:absolute.subm

小提琴:http://jsfiddle.net/eryo2kjg/

+0

沒有絕對位置不可能嗎? –

+0

請查看[jsfiddle](https://jsfiddle.net/oaeze2so/)。爲什麼子菜單不首先顯示? –

+0

@HanzallahAfgan:爲什麼它應該沒有'position:absolute'? –