考慮一個普通的2級下拉菜單:兩個級別的水平下拉菜單
HTML
<ul class="menu">
<li><a href="#">Main item 1</a>
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
</ul>
</li>
...
</ul>
CSS
.nav li { position: relative; float: left; }
.nav li a { display: block; }
.nav li ul { position: absolute; left: 0; top: 39px; }
.nav li ul li { float: left; }
我想第二個層次的項目是全部在一行中水平顯示。當我們定義ul.menu ul
的寬度時,這不是問題。但是,如果第二級菜單項的數量不同,我們無法知道寬度,因此項目會垂直顯示。
可能引起混淆的一點是,您在上面的html中沒有實際使用'.nav'類。此外,你有多少*主要項目*,他們是垂直還是水平顯示? – tw16