如果<aside>标签包含在<p>标签</p> </aside>中,则无法通过W3C验证器检查

时间:2012-06-12 07:10:37

标签: html5

以下HTML无法通过W3C HTML 5验证器(http://validator.w3.org/check)检查:

<!DOCTYPE html><html>
<head>
<title>Test</title> <meta charset="utf-8"/>
</head>
<body>
 <p>
    This is a demo.
    <aside >
        <p>Aside element node.</p>
    </aside>
 </p>
</body>
</html>

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

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

为什么?

1 个答案:

答案 0 :(得分:2)

Aside element是:

  

页面的部分,其中包含与内容相切的内容......

(强调补充)

Flow Contentp element代表段落,包含Phrasing Content,定义为:

  

文件的文本,以及在段落内标记该文本的要素。短语内容的运行形成段落。

并注意到:

  

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

所以,它被标记为没有传递,因为 - 根据规范,它不符合HTML5。

另外,从旁边的页面:

  

将旁边元素仅用于括号内是不合适的,因为它们是文档主流的一部分。

另外提示这是不恰当的用法。