我们网站目前用来将单个列表分成多列的方法是使用多个ul
s:
<ul>
<li>one</li>
<li>two</li>
</ul>
<ul>
<li>three</li>
<li>four</li>
</ul>
这对我来说似乎并不理想,因为从语义上讲,它不是两个列表,而是一个。我已经看到很多针对多列列表的不充分解决方案。我正在寻找一个解决方案:
使用以下标记结构
<ul> <li>one</li> <li>two</li> <li>three</li> <li>four</li> </ul>
像这样组织:
one three two four
不是这个:
one two three four
如果列表长度发生变化,或者项目包含多行,则无需修改即可工作。
- 使用有效的语义 HTML。
- 工作到 IE8。
理想的解决方案只是 CSS,但我愿意使用 jQuery UI 或轻量级 Javascript。
(PS,这是我的 CSS 尝试,有明显的问题。)
编辑:这个问题特定于语义列表。另一个所谓的“重复”问题是关于<div>
元素的,这是一个不同的球赛,因为允许额外的标记。<ul>
a和a 之间不允许有额外的标记<li>
。这个问题的重点是语义,这意味着强调使用 HTML 尽可能详细地指示内容的含义。