我目前正在使用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
,对吗?在那种情况下,对我的问题最有语义解决方案是什么?
答案 0 :(得分:0)
通过阅读HTML5规范,结果证明li
元素允许包含section
元素; specification for section
将其归类为符合li
's Content model的流内容。因此,我将编写我的标记,如原始示例中所示(我之前认为这是非法的)。不过,我的直觉是语义含义是一个结构相同的部分列表仍然不清楚(对我而言)。