我正在尝试设置一个子菜单,其中第一项与其父项的 li 项对齐,有没有一种方法可以在不使用第二个 ul 的负边距(#innerNav)的情况下做到这一点。我的代码可以在http://jsfiddle.net/ueEEa/2/找到
#parentNav {
float: left;
padding: 0;
width: 160px;
border-bottom: 1px dashed #999;
}
#parentNav > li, #parentNav > li > #innerNav > li {
list-style: none;
border: 1px dashed #999;
display: block;
}
#parentNav li #innerNav {
display: none;
}
#parentNav > li:hover > {
display: block;
margin-left: 160px;
width: 160px;
padding: 0px;
position:absolute
}
<div>
<ul id="parentNav">
<li>Item 1</li>
<li>Item 2
<ul id="innerNav">
<li>Item 2.1</li>
<li>Item 2.2</li>
</ul>
</li>
<li>Item 3</li>
</ul>
</div>