我有一个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>
答案 0 :(得分:36)
将标题元素放在HTML标记中的p
元素中是不可能的,不仅仅是正式的,而是因为浏览器在遇到标题时会隐式终止打开的p
元素。所以问题毫无意义:在某个上下文中不存在的元素在该上下文中不具有任何含义(语义)。
除了使用p
将文字和标题组合在一起外,您还可以使用div
元素,或者使用常见警告,使用HTML section
和article
这样的HTML5新奇事物。
答案 1 :(得分:3)
根据标准,段落不应包含其他块元素(包括段落和标题)。如其他答案所示,要使用段落对标题进行分组,您可以使用div标记。
您也可以在w3c的网站上找到关于此主题的大量信息:http://www.w3.org/TR/html401/struct/global.html#block-inline