1

以下 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>

为什么?

4

1 回答 1

2

Aside元素是:

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

(重点补充)

它是流内容。一个p元素代表一个段落,并包含Phrasing Content,其定义为:

文档的文本,以及在段落内级别标记该文本的元素。短语内容形成段落。

和注意事项:

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

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

另外,从旁边的页面:

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

给出另一个暗示,这是不恰当的用法。

于 2012-06-12T07:46:23.093 回答