两者之间哪个符合标准?
<p>Text text text ... <ol> <li>First element</li> </ol> </p> <p> Other text text ... </p>
<p> Text text text ... </p> <ol> <li>First element</li> </ol> <p> Other text text ... </p>
简短的答案是ol元素在法律上不允许在p元素内部。
ol
p
要了解原因,让我们看一下规格!如果您对HTML规范感到满意,它将回答您的许多问题和好奇心。您想知道一个人是否ol可以住在p。所以…
4.5.1 p元素:
类别: 流内容,可触内容。 内容模型: 短语内容。
4.5.5 ol元素: 分类: 流内容。 内容模型 :零个或多个li和脚本支持元素。
4.5.5 ol元素:
分类: 流内容。 内容模型 :零个或多个li和脚本支持元素。
第一部分说p元素只能包含[短语内容(它们是“内联”元素,如span和strong)。
span
strong
第二部分说ols是流内容(诸如p和的“block”元素div)。因此它们 不能 在内使用p。
div
ols和other flow content可以在其他一些元素中使用,例如div:
flow content
4.5.13 div元素:
类别: [流内容,可触内容。 内容模型: 流内容。