26

我有一个 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>
4

2 回答 2

45

在 HTML 标记中将标题元素放在元素内是不可能的p,不仅是形式上的,而且因为浏览器p在遇到标题时会隐式终止打开的元素。所以这个问题是没有意义的:一个不能存在于特定上下文中的元素在该上下文中不能有任何意义(语义)。

除了使用p将文本和标题组合在一起之外,您还可以使用该div元素,或者使用 HTML5 新奇事物(如sectionarticle.

于 2013-03-27T10:46:45.947 回答
5

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

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

于 2013-03-27T10:54:00.950 回答