我有一个 CSS 下拉列表,基本上是这样的:http: //jsfiddle.net/2RgmH/
<ul id="menu">
<li><span>Example 1</span>
<ul>
<li><span>Level 2-A-1</span></li>
<li><span>Level 2-A-2</span></li>
<li><span>Example 2</span>
<ul>
<li><span>Example 3</span>
<li><span>Level 3-A-2</span></li>
<li><span>Level 3-A-3</span></li>
</ul>
</li>
<li><span>Level 2-A-4</span></li>
</ul>
</li>
<li><span>Level 1-B</span></li>
<li><span>Level 1-C</span></li>
<li><span>Level 1-D</span></li>
<li><span>Level 1-E</span></li>
</ul>
#menu > li > ul li > ul{ /* Third Level & beyond */
display:none;
background:#068;
}
#menu > li > ul li:hover > ul{
display:block;
position:absolute;
left:100%;
border-left:solid 3px #fff;
top:0;
width:auto;
}
#menu > li > ul > li ul > li{
display:block;
padding:3px 10px;
border-top:solid 3px #fff;
white-space:nowrap;
}
#menu > li > ul > li ul > li:hover > span{
color:#fff;
}
我希望第 3 级与第 2 级对齐。将第 3 级下拉菜单更改为 position:relative 几乎可以做到这一点,但它将示例 2 的大小增加到第 3 级菜单的大小 - 不好。
我哪里错了?
编辑:
我应该链接到实际的例子,道歉。我正在处理的页面在这里: http: //gmnscouts.org.uk/index2.php/ - 这是第二个菜单。如果你去县 > 活动,你会看到我的问题。li 伸展以适应 ul。这是将其设置为相对的。将其设置为绝对会将菜单推到顶部,这也是不受欢迎的行为。