2011-06-01 63 views
8

我目前有一個css <ul><li>下拉菜單,使用下面的代碼。不幸的是,我希望子菜單顯示在2列中,因爲該子菜單中有大約16個項目。有誰知道如何使用下面的代碼來使這個下拉菜單2列?使CSS下拉菜單2列

.menu{ 
    border:none; 
    border:0px; 
    margin:0px; 
    padding:0px; 
    font: 67.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif; 
    font-size:18px; 
    font-weight:bold; 
} 
.menu ul{ 
    background:#006633; 
    height:35px; 
    list-style:none; 
    margin:0; 
    padding:0; 
} 
.menu li{ 
    float:left; 
    padding:0px; 
} 
.menu li a{ 
    background:#006633 url("../images/seperator.gif") bottom right no-repeat; 
    color:#ffffff; 
    display:block; 
    font-weight:normal; 
    line-height:35px; 
    margin:0px; 
    padding:0px 25px; 
    text-align:center; 
    text-decoration:none; 
} 
.menu li a:hover, .menu ul li:hover a{ 
    background: #003f20 url("../images/hover.gif") bottom center no-repeat; 
    color:#FFFFFF; 
    text-decoration:none; 
} 
.menu li ul{ 
    background:#006633; 
    display:none; 
    height:auto; 
    padding:0px; 
    margin:0px; 
    border:0px; 
    position:absolute; 
    width:225px; 
    z-index:200; 
    /*top:1em; 
    /*left:0;*/ 
} 
.menu li:hover ul{ 
    display:block; 
} 
.menu li li { 
    background:url('../images/sub_sep.gif') bottom left no-repeat; 
    display:block; 
    float:none; 
    margin:0px; 
    padding:0px; 
    width:225px; 
} 
.menu li:hover li a{ 
    background:none; 
} 
.menu li ul a{ 
    display:block; 
    height:30px; 
    font-size:12px; 
    font-style:normal; 
    margin:0px; 
    padding:0px 10px 0px 15px; 
    text-align:left; 
} 
.menu li ul a:hover, .menu li ul li:hover a{ 
    background:#003f20 url('../images/hover_sub.gif') center left no-repeat; 
    border:0px; 
    color:#ffffff; 
    text-decoration:none; 
} 
.menu p{ 
    clear:left; 
} 
+0

jsfiddle會很好,但我的頭頂我認爲你不希望你的LI顯示爲塊,而是讓他們內聯。給他們50%的寬度。基本上會發生什麼是你會得到兩個李每行。當他們用完房間時,他們會換到下一排。 – mrtsherman 2011-06-01 21:37:56

+0

請發佈HTML。 – Midas 2011-06-01 21:45:02

+0

這是一個jsfiddle的HTML代碼... http://jsfiddle.net/PrinceofVegas/Dg3yQ/ – 2011-06-01 21:56:35

回答

16

充分利用ul兩倍寬的li的和漂浮在李的左

http://www.behemothdan.com/2011/05/faux-mega-menu-in-wordpress/

+2

是的。這是他編輯的jsFiddle完全顯示:http://jsfiddle.net/Dg3yQ/1/ – thirtydot 2011-06-01 22:25:08

+0

非常感謝你......完美的工作! – 2011-06-02 02:09:09

+1

現在,如果只有一種方法可以讓列表從我的數據庫中提取,以便它按字母順序顯示而不是跨過..大聲笑 – 2011-06-02 02:10:02

0

要使上市的Alpha而不是向下跨越,包住半個<li>的的在一個div中,另一半在另一個div中。然後浮動左邊的div。