我有一个带有子菜单的菜单。我使用嵌套的 uls 来实现这一点。现在我面临这种情况:我希望所有项目和子项目在各自的级别上水平显示。问题是当父列表有一个子列表时,它的宽度会增加,因此同一级别的下一个项目会向右移动很远。
为了让事情更清楚,这里是我正在做的事情:http: //jsfiddle.net/matias/n8gFT/
如您所见,我希望将项目 B 和 C 放置在绿色虚线空间所在的位置。
是否有可能做到这一点?
我想继续使用嵌套的 uls 和display: inline-block
for items 而不是float: left
示例 HTML:
<ul>
<li>ITEM A
<ul>
<li>sub item A1</li>
<li>sub item A2</li>
</ul>
</li>
<li>ITEM B</li>
<li>ITEM C</li>
</ul>
示例 CSS:
ul{border: 1px solid red; padding: 10px;}
li{display: inline-block; border: 1px solid blue; margin: 5px; padding: 10px; vertical-align: top;}
span{border: 1px dashed lime; margin: 0 10px; padding: 5px;}
编辑 1:我忘了告诉你:A、B 和 C 有孩子。如果我点击 B,它的孩子会显示出来,而 A 和 C 会被隐藏......等等......