2014-11-21 59 views
0

我必須建立一個垂直導航。這是一個有點特殊,因爲子導航應通過點擊主連接件這樣顯示旁邊的同一行中的主要環節:如何在一行中使用水平子菜單構建垂直導航?

Item 1 
Item 2 Subitem 1 | Subitem 2 
Item 3 
Item 4 Subitem 1 | Subitem 2 
Item 5 

它工作正常,但如果主要環節有一子,主鏈接將顯示在子菜單之後,而不是顯示在之前。我想你可以使用float:left;代替.sub-menu,讓它們都在同一行上。但是看起來像這樣:

Item 1 
Subitem 1 | Subitem 2 Item 2 
Item 3 
Subitem 1 | Subitem 2 Item 4 
Item 5 

這是fiddle。任何幫助,將不勝感激。

回答

3

你只需要浮在.sub-menu在頂層菜單leftli元素,以及那些:

ul > li > a { 
    float: left; 
    clear: both; 
} 
.sub-menu { 
    display: none; 
    float: left; 
} 
.sub-menu li { 
    float: left; 
} 

Updated fiddle

+0

的'切換()'防止子菜單中的鏈接是可點擊的,看到我的更新[小提琴](http://jsfiddle.net/u4zpdpg7/6/) - 爲第一個子菜單添加了谷歌鏈接。你有什麼想法,爲什麼發生這種情況? – p2or 2015-03-27 13:39:15