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

时间:2009-09-02 18:01:36

标签: html

我的猜测是<br>可能是内联的,而<hr>可能会被阻止。但我真的不知道......

6 个答案:

答案 0 :(得分:26)

答案 1 :(得分:5)

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

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

答案 2 :(得分: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确实强制换行,所以行为类似于块级元素,但这并不意味着它。

答案 3 :(得分:1)

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

答案 4 :(得分:0)

HR ELEMENT 不推荐使用的元素:不建议使用且不能在严格一致性声明下使用。 块元素:元素前后有垂直空间。 空元素:只有一个标记:


。此元素不包含结束标记或文本正文。

BR ELEMENT 内联元素:它放在文本正文中的所需位置。 Tehre之前和之后都没有垂直空间。 空元素。

答案 5 :(得分:-2)

BR是一个内联元素,在XHTML 2中已被弃用,转而使用LINE。 (当然,所有学者都是......)

HR 块元素,但在HTML 4.01中已弃用,不属于XHTML 1.0 Strict DTD。