【发布时间】:2016-06-27 11:15:24
【问题描述】:
我有一个嵌套列表元素作为菜单。当我单击一个项目时,我希望列表展开并显示内部列表。但是内部的 li 项(子菜单项 1)与父项 li(菜单项 2)重叠。
<div class="menu">
<ul class="no-list-style">
<li class="menu-item" ng-click="selectedAction = 1">Menu Item 1
<ul class="no-list-style" ng-if="selectedAction == 1">
<li class="sub-menu-item">Sub-menu item 1</li>
</ul>
</li>
<li class="menu-item">Menu item 2</li>
<li class="menu-item">Menu item 3</li>
</ul>
</div>
我的 CSS 如下所示:
.no-list-style {
padding: 0;
}
.menu-item {
height: 30px;
padding-left: 20px;
margin: 0;
}
.sub-menu-item {
height: 30px;
display: inline-block;
width: 100%;
position: absolute;
}
如果我不对 css 类子菜单项使用绝对位置,则子菜单项 1 和菜单项 2 中的文本都会重叠。
我希望子菜单项插入到垂直菜单中,将菜单项 2 向下移动。
提前致谢!
【问题讨论】:
-
请提供一个plunker。
-
仅从您的描述中无法理解您预期的视觉行为是什么
标签: angularjs html css angular-ng-if