标题是在<p>之内还是之外?</p>

时间:2013-03-27 10:36:43

标签: html semantic-markup

我有一个div元素,在该div中,我们在p元素之间有文本。

我想添加一个标题。它应该在p内部还是外部?

哪个更好:

<p>This is text
    <h3>This is my h3</h3>
    More text
</p>
<p>another text<p>

<p>This is text<p>
<h3>This is my h3</h3>
<p>another text<p>

2 个答案:

答案 0 :(得分:36)

将标题元素放在HTML标记中的p元素中是不可能的,不仅仅是正式的,而是因为浏览器在遇到标题时会隐式终止打开的p元素。所以问题毫无意义:在某个上下文中不存在的元素在该上下文中不具有任何含义(语义)。

除了使用p将文字和标题组合在一起外,您还可以使用div元素,或者使用常见警告,使用HTML sectionarticle这样的HTML5新奇事物。

答案 1 :(得分:3)

根据标准,段落不应包含其他块元素(包括段落和标题)。如其他答案所示,要使用段落对标题进行分组,您可以使用div标记。

您也可以在w3c的网站上找到关于此主题的大量信息:http://www.w3.org/TR/html401/struct/global.html#block-inline