2009-09-02 67 views

回答

4

HR元件被定義爲的block元件。它也像其他任何block element一樣顯示在自己的行中。因此HR是塊元素

BR元素被定義爲special的元素,並且被定義爲inline。它也不像塊元素那樣自己顯示,而只是創建一個換行符。因此BR是行內元件

-2

BR是一個內聯元素,並且已在XHTML 2中棄用,以支持LINE。 (當然,所有的學者......)

HR 塊元素,但在HTML 4.01中被棄用,不是XHTML 1.0 Strict DTD的一部分。

+4

HR是嚴格的一部分... – 2009-09-02 18:27:51

+0

-1 XHTML 2的當前工作草案沒有'line'元素,'HR'在HTML 4.01中不被棄用,並且也是XHTML 1.0 Strict的一部分! – Gumbo 2009-09-02 18:40:38

+0

我糾正了......這是我得到的雙重檢查除了實際的DTD之外的東西。 – richardtallent 2009-09-03 08:20:45

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確實強制換行,所以類似於塊級元素,但這並不意味着它是。

0

HR ELEMENT 已棄用的元素:建議不要在嚴格遵從聲明下使用和不能使用。 塊元素:元素前後有垂直空間。 空元素:只有一個標籤:


。這個元素沒有包含結束標籤或文本主體。

BR ELEMENT 內聯元素:它放在文本正文所需的位置。在它之前和之後Tehre沒有垂直空間。 空的元素。

1

年後... HR本身是HTML5的一部分,但更強調它是一種語義而不是佈局元素。所以繼續使用它,但用CSS來設計它。