Answers:
简短的答案是ol
元素在法律上不允许在p
元素内部。
要了解原因,让我们看一下规格!如果您对HTML规范感到满意,它将回答您的许多问题和好奇心。您想知道an是否ol
可以住在内p
。所以…
第一部分说p
元素只能包含短语内容(它们是“内联”元素,如span
和strong
)。
第二部分说ol
s是流内容(诸如p
和的“ block”元素div
)。因此它们不能在内使用p
。
ol
s和other flow content
可用于其他一些元素,例如div
:
4.4.1 The p element
,作者甚至谈论fantastic sentences
或类似的内容
.innerHTML
),它是从元素树中重新生成的。因此,Chrome不会对HTML进行太大的调整,而是从原始HTML创建有效树,然后从该树生成新HTML。
第二。第一个无效。
浏览器将像这样处理它:
<p>tetxtextextete
<!-- Start of paragraph -->
<ol>
<!-- Start of ordered list. Paragraphs cannot contain lists. Insert </p> -->
<li>first element</li></ol>
<!-- A list item element. End of list -->
</p>
<!-- End of paragraph, but not inside paragraph, discard this tag to recover from the error -->
<p>other textetxet</p>
<!-- Another paragraph -->
转到此处http://validator.w3.org/ 上传您的html文件,它将告诉您什么是有效的,什么不是有效的。