Html 如果<;无法通过W3C验证程序检查;旁白>;标签包含在<;p>;标签

Html 如果<;无法通过W3C验证程序检查;旁白>;标签包含在<;p>;标签,html,Html,以下HTML无法通过W3CHTML5验证程序(http://validator.w3.org/check)检查: 试验 这是一个演示。 在元素节点旁边 但是,如果将p标记更改为其他标记,例如div标记,它将通过W3C验证程序检查: <div> This is a demo. <aside > <p>Aside element node.</p> </aside> </div>

以下HTML无法通过W3CHTML5验证程序(http://validator.w3.org/check)检查:


试验

这是一个演示。
在元素节点旁边

但是,如果将p标记更改为其他标记,例如div标记,它将通过W3C验证程序检查:

<div>
    This is a demo.
    <aside >
        <p>Aside element node.</p>
    </aside>
</div>
</body>

这是一个演示。
在元素节点旁边

为什么?

原因是:

页面的一部分,由与内容相切的内容组成

(增加重点)

是的。A代表一段,包含,定义为:

文档的文本,以及在段落内标记该文本的元素。一系列的措辞内容形成段落

并注意到:

大多数归类为短语内容的元素只能包含本身归类为短语内容的元素,而不能包含任何流内容

因此,它被标记为未通过,因为-根据规范,它不符合HTML5

另外,从旁边的页面:

仅将aside元素用于插入语是不合适的,因为它们是文档主流程的一部分


给出了另一个提示,说明这是不恰当的用法。

:“仅在插入语中使用aside元素是不合适的,因为它们是文档主要流程的一部分。”这应该是一个答案,而不是注释!伟大的谢谢你的帮助。以下链接也非常有用:
<div>
    This is a demo.
    <aside >
        <p>Aside element node.</p>
    </aside>
</div>
</body>