我想水平居中菜單。可以通過爲#navigation
分配margin-left
來完成,但主要項目可以增加,也可以增加屏幕尺寸。位置ul到固定格內的中心
試圖改變ul#navigation {float:left;}
到
ul#navigation {position:absolute;left:0;right:0;margin:0 auto;}
,但沒有奏效。
HTML:
<div class="menu">
<center>
<ul id="navigation">
<li class="dropdown">
<a href="#">Dropdown</a>
<ul class="sub_navigation">
<li><a href="#">Sub Navigation 1</a></li>
<li><a href="#">Sub Navigation 2</a></li>
<li><a href="#">Sub Navigation 3</a></li>
</ul>
</li>
<li class="dropdown"><a href="#">Dropdown</a>
<ul class="sub_navigation">
<li><a href="#">Sub Navigation 1</a></li>
<li><a href="#">Sub Navigation 2</a></li>
<li><a href="#">Sub Navigation 3</a></li>
</ul>
</li>
</ul>
</center>
</div>
CSS:
ul {
margin:0;
padding:0;
list-style-type:none;
min-width:200px;
}
ul#navigation {
float:left;
}
ul#navigation li {
float:left;
border:1px black solid;
min-width:200px;
}
ul.sub_navigation {
position:absolute;
display:none;
}
ul.sub_navigation li {
clear:both;
}
a,a:active,a:visited {
display:block;
padding:10px;
}
當我將鼠標懸停在第二個主項目上時,第二個和第三個主菜單的子菜單向下滑動。而且,第三個主要項目有10個子項目現在顯示在3行,而不是一個。 – Ruby
嘗試'ul#navigation> li {display:inline-block; }' –
非常感謝。這工作 – Ruby