我希望将嵌套列表显示为一组列。将嵌套的无序列表样式化为列
列表的每个级别都应该是一个新列,并且所有列应该对齐到顶部。事情是这样的:
显示子菜单或不容易够了,但我不能让定位,而不一些奇怪的负面顶部或类似的东西的工作。
是否有一些逻辑和整洁的方式来实现这一目标?
我的代码here in jsfiddle
<div id="menu">
<ul>
<li>Top 1
<ul>
<li>Sub 1.1</li>
<li>Sub 1.2</li>
<li>Sub 1.3</li>
</ul>
</li>
<li class='current-item'>Top 2
<ul>
<li>Sub 2.1</li>
<li class="current-item">Sub 2.2
<ul>
<li>Bottom 2.2.1</li>
<li>Bottom 2.2.2</li>
<li>Bottom 2.2.3</li>
<li class="current-item">Bottom 2.2.4</li>
</ul>
</li>
<li>Sub 2.3</li>
<li>Sub 2.4</li>
<li>Sub 2.5</li>
<li>Sub 2.6</li>
</ul>
</li>
<li>Top 3
<ul>
<li>Sub 3.1</li>
<li>Sub 3.2</li>
<li>Sub 3.3</li>
<li>Sub 3.4</li>
</ul>
</li>
</ul>
</div>
而且骨架SCSS的开头:
#menu {
/* top level */
ul {
border: 1px solid black;
list-style: none;
li
/* sub level */
ul {
display: none;
li {
/* bottom of the pit */
ul {
li {
}
}
}
}
}
}
}
#menu .current-item > ul{
display: block;
}
赞成吗?
此外,我做一个试试这里http://jsfiddle.net/rawun4bw/2/ – 2014-09-05 11:36:13
接近,但它不真的工作...:\ Thx无论如何。 – yivi 2014-09-05 11:46:17