我正在为网站构建一个双层导航菜单。两个级别的菜单将始终可见。
我的问题是:
在这个例子中,我甚至无法使第二级菜单水平。但我已经看到,第二级菜单中的长标题将最后一个“关于我们”一级菜单项向右推出,看起来很丑陋。
非常感谢您的任何帮助!
我的问题是:
- 希望第一和第二级菜单水平排列,每行占据一行
- 将子级菜单与当前选定的一级菜单项左对齐
- 不要使子级菜单将其余的一级菜单项向右推
AAA BBBBBB CC DDD [1st level, B selected]
aa bbb ccccc [2nd level, options of B visible]
CSS:
.nav, .nav ul {list-style-type:none; margin:0; padding:0; float:left;}
.navl ul li ul li {}
.nav {margin-bottom:-1px;margin-right:-1px;}
.nav a {float:left; line-height:16px; padding:4px 0; border:1px solid #fff; margin-bottom:-1px;}
.nav ul {position:relative; clear:left;}
.nav ul li {float:left; clear:left;}
.nav a {position:relative;}
.sub-li a {margin-right:0;}
HTML:
<ul class="nav">
<li><a href="#url">Home</a></li>
</ul>
<ul class="nav">
<li class="sub-li"><a class="sub-a" href="#url">Library</a>
<ul>
<li><a href="#url">Opening hours</a></li>
<li><a href="#url">Librarians</a></li>
<li><a href="#url">Geeks</a></li>
</ul>
</li>
</ul>
<ul class="nav">
<li><a href="#url">About us</a></li>
</ul>
在这个例子中,我甚至无法使第二级菜单水平。但我已经看到,第二级菜单中的长标题将最后一个“关于我们”一级菜单项向右推出,看起来很丑陋。
非常感谢您的任何帮助!