我有许多人使用的标准下拉布局,<ul>
元素内的嵌套<li>
元素。事情是这样的:我想让那些子<li>
元素显示在列中。假设我有 20 个项目,我想要四行,每行五个元素。我一直在通过<span>
在每组 5 个列表项周围输出一个标签来做到这一点,只是愚蠢地忘记了 span 不允许作为无序列表的直接子项。例如
<span class="col">
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
<li>Item</li>
</span>
从视觉上看,这可以正常工作,但显然无法验证。我已经搜索了很多解决方案,但我被严重卡住了。有谁知道我如何在列中显示这些列表项?我也读过(不知道)<li>
元素可能只有<ul>
,<ol>
和<menu>
作为父元素,目前用处不大。我能想到的最好的是;
<ul>
<li></li>
<li></li>
<li>
<ul><!--drop down with columns-->
<li><!--column-->
<ul>
<li></li>
<li></li>
</ul>
</li>
<li><!--column-->
<ul>
<li></li>
<li></li>
</ul>
</li>
<li><!--column-->
<ul>
<li></li>
<li></li>
</ul>
</li>
<li><!--column-->
<ul>
<li></li>
<li></li>
</ul>
</li>
</ul>
</li>
</ul>
...这看起来非常浪费 HTML。有任何想法吗..?
谢谢,丹。