2014-02-08 102 views
1

我想知道如何將JQuery UI菜單的佈局從垂直改爲水平。JQuery UI:水平菜單

我已經嘗試過,但它只適用於菜單欄上的主要鏈接,但不適用於子菜單上的主鏈接。

我的意思是在'德爾福的不斷上水平顯示,而不是垂直落下,因爲這些項目都是德爾福的子項:

<style> 
    .ui-menu:after { 
     content: "."; 
     display: block; 
     clear: both; 
     visibility: hidden; 
     line-height: 0; 
     height: 0; 
    } 

    .ui-menu .ui-menu-item { 
     display: inline-block; 
     float: left; 
     margin: 0; 
     padding: 0; 
     width: auto; 
    } 
</style> 

       <nav> 
        <ul id="ui-menu" class="ui-menu"> 
         <li><a href="#">Link one</a></li> 
         <li><a href="#">Link two</a></li> 
         <li><a href="#">Link three</a></li> 
         <li><a href="#">Link four</a></li> 
         <li> 
          <a href="#">Delphi</a> 
          <ul> 
           <li><a href="#">Ada</a></li> 
           <li><a href="#">Saarland</a></li> 
           <li><a href="#">Salzburg</a></li> 
          </ul> 
         </li> 

        </ul> 
       </nav> 


    $(function() { 
     $("#ui-menu").menu(); 
    }); 

編輯

這是一個截圖我迄今已實現,仍然需要做什麼:

enter image description here

請讓我知道我做錯了什麼。

非常感謝。

回答

0

工作實例http://jsfiddle.net/5a75Z/1/

.ui-menu li { 
    float: left; 
    padding: 0 6px; 
    list-style: none; 
} 

我刪除了所有的CSS樣式,然後只是增加了上述3個款式,現在只用float: left工作水平,我剛添加的填充和列表樣式只是因爲。

編輯:

,然後讓子菜單垂直顯示剛剛添加此

ul ul { 
    width: 100px; 
    position: relative; 
    left: -50px; 
} 

http://jsfiddle.net/5a75Z/2/

相應調整


編輯:

水平就是這樣__ __ __
垂直就是這樣的
|
|
|

工作實例用於垂直http://jsfiddle.net/5a75Z/3/

ul ul { 
    position: relative; 
    width: 300px; 
    padding-left: 50px; 
} 

li { list-style: none; } 

ul ul li { 
    float: left; 
    padding: 0 5px; 
    list-style: none; 
    position: relative; 
    top: -20px; 
} 
+0

這再次把一切都垂直。我所追求的是一個水平菜單欄,水平菜單欄(Delphi)上的一個項目垂直顯示其項目:(Ada,薩爾州和薩爾茨堡)。請任何其他想法? –

+0

感謝您的幫助,我編輯了這個問題並添加了我想要如何顯示的截圖。它有點半工作;除了在Delphi上運行時,其項目水平顯示(彼此相鄰),而不是垂直顯示(在彼此之上)。德爾福應該生成一個下拉列表,非上述工作到目前爲止。謝謝。 –