Html ol/ul是否应在内部<;p>;还是在外面?
这两者之间哪一个符合标准Html ol/ul是否应在内部<;p>;还是在外面?,html,Html,这两者之间哪一个符合标准 <p>Text text text ... <ol> <li>First element</li> </ol> </p> <p> Other text text ... </p> 文本。。。 第一要素 其他文本。。。 或 文本文本文本。。。 第一要素 其他文本。。。 第二个。第一种是无效的 段落不能包含列表 列表不能
<p>Text text text ...
<ol>
<li>First element</li>
</ol>
</p>
<p>
Other text text ...
</p>
文本。。。
第一要素
其他文本。。。
或
文本文本文本。。。
第一要素
其他文本。。。
第二个。第一种是无效的
- 段落不能包含列表
- 列表不能包含段落,除非该段落完全包含在单个列表项中
<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 -->
tetxtte
第一要素
其他文本
tetxetextextex
第一要素
其他文本
因为
和
都是以块的形式呈现的元素。实际上,您应该只在p
内部放置内联元素,所以在您的情况下ol
最好在外部
上传你的html文件,它会告诉你什么是有效的,什么是无效的 简单的回答是
ol
元素在p
元素中是不合法的
想知道为什么,让我们来看看!如果您能够熟悉HTML规范,它将回答您的许多问题和好奇。您想知道ol
是否可以在p
中生存。所以
:
类别:,.内容模型:
: 类别:.
内容模型:零个或多个和元素 第一部分说
p
元素只能包含(它们是“内联”元素,如span
和strong
)
第二部分说ol
s是(“块”元素,如p
和div
)。因此它们不能在p
中使用
ol
s和其他流内容
可用于其他一些元素,如div
:
:
类别:,.内容模型:
这与@David Dorward的回答相同,您不喜欢它。@oded:上下文重要吗?@link:是的,w3.org有点技术性。尽管如此,当你理解了它们时,什么是正确的是毫无疑问的。我认为@Sid解释规范和它的一些术语肯定是有帮助的。如果他再往前走一点,那将是一个很好的回答。他还可以明确回答这个问题:)。我添加了一个编辑。读起来很糟糕吗?别这么想,转到
4.4.1 p元素
,作者甚至会谈论奇妙的句子
或类似的东西that@dynamic我总是去看更容易阅读的文档。@AaronLS有点!当浏览器返回HTML时(例如,在开发者工具中,或从.innerHTML
),它将从元素树中重新生成。所以,Chrome并没有调整HTML,而是从原始HTML创建一个有效的树,然后从该树生成新的HTML。呃,他们的反馈根本不清楚!:-/。。。就像我们看到的意外的“收尾p”。根本原因识别、DOM分析和“UL不能在P中”没有任何内容。悲哀的
<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 -->
<p>tetxetextex</p>
<ol><li>first element</li></ol>
<p>other textetxeettx</p>