<hr> 和 <br> 是内联元素还是块级元素?

22

我猜测<br>可能是行内元素,而<hr>可能是块级元素。但我真的不知道...

6个回答


6

HR元素被定义为块级元素。它也像其他块级元素一样在自己的行中显示。因此,HR是一个块级元素

BR元素被定义为特殊元素,它被定义为内联元素。它也不像块级元素那样在自己的行中显示,而只是创建一个换行符。因此,BR是一个内联元素


3
根据HTML 4.0 Strict DTD: <HR />是块级元素,<BR />是内联元素。
所有块级元素在DTD中都有定义:
<!ENTITY % block
     "P | %heading; | %list; | %preformatted; | DL | DIV | NOSCRIPT |
      BLOCKQUOTE | FORM | HR | TABLE | FIELDSET | ADDRESS">


<!ENTITY % heading "H1|H2|H3|H4|H5|H6">

<!ENTITY % list "UL | OL">

<!ENTITY % preformatted "PRE">

默认情况下,其余部分都是内联的。当然,BR标签会强制换行,因此类似于块级元素,但这并不意味着它是块级元素。


1

多年以后...HR本身是HTML5的一部分,但更强调它是语义而不是布局元素。 因此,请继续使用它,但用CSS进行样式设置。


0

HR 元素 已弃用元素:不建议使用,并且不能在严格一致性声明下使用。 块级元素:元素前后有垂直空间。 空元素:只有一个标签:


。此元素中没有结束标记或文本内容。

BR 元素 内联元素:放置在需要的位置,文本体内。它前后没有垂直空间。 空元素。


-2

BR是一个内联元素,在XHTML 2中已被弃用,取而代之的是LINE。(当然,这在现阶段都是学术性的问题...)

HR曾经是一个块级元素,但在HTML 4.01中已被弃用,并不属于XHTML 1.0 Strict DTD的一部分。


当前的XHTML 2工作草案中没有line元素,HR在HTML 4.01中并未被弃用,同时也是XHTML 1.0 Strict的一部分! - Gumbo
我改正了...这就是我因为检查实际的DTD之外的东西而犯的错误。 - richardtallent

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