解决方案可能是设置position: relative
为父ul
容器块。
这将为所有绝对定位的后代ul.submenu
元素设置参考点。
演示
您的HTML可能如下所示:
<ul class="menu">
<li><span>Cats</span>
<ul class="submenu">
<li>Cat 1</li>
<li>Cat 2</li>
<li>Cat 3</li>
</ul>
</li>
<li><span>Dogs</span>
<ul class="submenu">
<li>.........Dog 1</li>
<li>.........Dog 2</li>
<li>.........Dog 3</li>
</ul>
</li>
</ul>
以及布局的基本CSS:
.menu {
}
.menu li {
display: inline-block;
width: 100px;
position: relative;
}
.menu li span {
display: block;
height: 30px;
outline: 1px solid blue;
}
.submenu {
position: absolute;
top: 30px;
left: 0;
outline: 1px dotted gray;
margin: 0;
padding: 0;
}
参见小提琴:http: //jsfiddle.net/audetwebdesign/6j6Da/