考虑一个普通的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