"<p>标签是XHTML中的块级元素吗?"

3
我知道在HTML4.0中,

标签用于定义段落。

<p>

标签不是块级元素。在XHTML 1.0中呢?

谢谢。

这是HTML4.0的参考文献 http://www.w3.org/TR/html401/struct/text.html

P元素表示一个段落。它不能包含块级元素(包括P本身)。

那是我的误解吗?


需要注意的是,使用CSS可以将非块级元素转换为块级元素,反之亦然。 - xenoterracide
请问我可以要求更多的信息吗?谢谢。我知道您不能在内联中包含另一个元素,这将无法通过验证。 - CppLearner
2个回答

6
据我所知,p 是块级元素,至少可以追溯到 HTML 3.2 版本。
大多数出现在文档主体中的元素可以分为两类:块级元素会导致分段,而文本级元素则不会。常见的块级元素包括 H1 到 H6(标题)、P(段落)、LI(列表项)和 HR(水平线)。常见的文本级元素包括 EM、I、B 和 FONT(字符强调)、A(超链接)、IMG 和 APPLET(嵌入对象)以及 BR(换行符)。请注意,块级元素通常作为文本级和其他块级元素(除标题和地址元素外)的容器,而文本级元素只能包含其他文本级元素。确切的模型取决于元素本身。
参考:http://www.w3.org/TR/REC-html32 XHTML 1.0 其实与 HTML 4.01 完全相同,只是更加严格。这意味着这些元素具有相同的用途,同属于相同的“级别”(块级、内联、表格),只是应用了以下规则:
  • 所有元素和属性名称必须出现在小写字母中
  • 所有属性值必须用引号引起来
  • 非空元素需要关闭标签
  • 空元素使用空格和尾随斜杠终止
  • 不允许使用缩写属性
  • 在严格的 XHTML 中,所有内联元素必须包含在块级元素中
编辑:

P 元素表示段落。它不能包含块级元素(包括 P 本身)。

这意味着 p 不能包含其他块级元素,因为它本身是块级元素。

那么p标签是一个特殊的块级元素,因为块级元素通常可以包含自身和其他元素(包括块级和行内元素)? - CppLearner
每个元素都是独一无二的,某些元素有特定的规则,但是可以认为它是“特殊的”,因为每个元素在自己的方式中都是特殊的。 - meder omuraliev

2

P元素代表一个段落。它不能包含块级元素(包括P本身)。

这意味着P元素是一个块级元素,并且它不能包含其他块级元素(例如DIV)。由于P本身就是一个块级元素,因此您不能将一个P放在另一个P中。


1
那么p标签是一个特殊的块级元素吗?因为块级元素通常可以包含自身和其他元素(包括块级和内联元素)。谢谢。 - CppLearner

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接