列出部分的语义最合理的方法

时间:2014-01-09 13:23:31

标签: html5 list structure semantics

我目前正在使用HTML5页面,其中包含许多信息块,每个信息块都具有相同的结构。由于结构针对每个块重复出现,我假设语义上明智的选择是使每个块成为列表中的项。但是,块的结构有些复杂,因为每个块按顺序包含标题,段落,定义列表和无序列表。我会按如下方式列出一些部分:

<ul>
    <li><section><h1>1</h1><p>...</p><dl></dl><ul></ul></section></li>
    <li><section><h1>2</h1><p>...</p><dl></dl><ul></ul></section></li>
</ul>

但是,我认为li不能合法地包含section,对吗?在那种情况下,对我的问题最有语义解决方案是什么?

1 个答案:

答案 0 :(得分:0)

通过阅读HTML5规范,结果证明li元素允许包含section元素; specification for section将其归类为符合li's Content model流内容。因此,我将编写我的标记,如原始示例中所示(我之前认为这是非法的)。不过,我的直觉是语义含义是一个结构相同的部分列表仍然不清楚(对我而言)。