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/