2009-09-02 5 views

答えて

4

HR要素はblockの要素であると定義されます。それは他のどんなblock elementのようにそれ自身の行にも表示されています。したがって、HRはブロック要素です。

要素は、specialの要素であると定義され、それはinlineと定義されます。また、ブロック要素のように単独では表示されませんが、改行を作成するだけです。したがって、BRは、インライン要素です。

-2

BRはインライン要素であり、XHTML 2ではLINEの代わりに非難されています。 (この時点ではもちろん学術全部...)

HR ブロック要素でしたが、HTML 4.01では廃止されましたが、XHTML 1.0 Strict DTDの一部ではありません。 HTML 4.0 Strict DTDによれば

+4

HRは厳密な要素の一部です... –

+0

-1 XHTML 2の現在の作業草案は 'line'要素を持たず、' HR'はHTML 4.01では廃止されず、XHTML 1.0 Strict! – Gumbo

+0

私は修正されました...それが実際のDTD以外のものを二重チェックするために得られるものです。 – richardtallent

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は改行を強制するので、ブロックレベルの要素と同様に動作しますが、それはその意味ではありません。

0

HRエレメント 推奨されない要素:厳密な適合宣言の下で使用することはお勧めできません。 ブロック要素:要素の前後に垂直方向の空白があります。 空の要素:タグが1つしかありません:


。この要素に含まれる終了タグまたはテキスト本文はありません。

BR要素 インライン要素:テキスト本文内にある必要がある場所に配置されます。 Tehreはそれの前後に縦のスペースはありません。 空の要素。

1

年後... HR自体はHTML5の一部ですが、それは意味論的でありレイアウト要素ではないことを強調しています。だから、それを使用し続けますが、CSSでスタイルを整えます。

関連する問題