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>