我的猜测是<br>
可能是内联的,而<hr>
可能会被阻止。但我真的不知道......
答案 0 :(得分:26)
答案 1 :(得分:5)
HR
元素被定义为block的元素。它也像其他任何block element一样显示在自己的行中。因此 HR
是一个块元素。
BR
元素被定义为special的元素,并被定义为inline。它也不像块元素那样自己显示,而只是创建一个换行符。因此, BR
是内联元素。
答案 2 :(得分:3)
<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。