2012-01-16 17 views

答えて

2

In HTML 4 a table is required to have a tbody childですが、開始タグと終了タグはオプションです。

<!ELEMENT TABLE - - 
(CAPTION?, (COL*|COLGROUP*), THEAD?, TFOOT?, TBODY+)> 


<!ELEMENT TBODY O O (TR)+   -- table body --> 

一部のブラウザはこれを尊重しません。だから、ブラウザに応じて1つを取得する場合と取得しない場合があります。

+0

*すべての*ブラウザがこれを尊重しています。 'tbody'を追加するための要件は、HTML5パーサーにも含まれています。 http://stackoverflow.com/questions/7490364/why-do-browsers-still-inject-tbody-in-html5 – duri

+0

@duri - 古いIEですか? – Quentin

+0

はい、古いIEでも。 HTML4仕様は、主にInternet Explorerの動作に基づいています。 – duri

0

これが本当のHTMLではない、開発ツールは、TBODYタグを追加しますが、HTMLソースを見れば、あなたは、私は信じてい

+0

はそれを見るだろうか? (tbody)? –

0

のtbodyタグが表示されないことHTML4 有効マークアップaについてtbodyは常に生成されます。無効なマークアップには必ずしも当てはまるとは限らず、HTML5の有効なマークアップにも必ずしも当てはまるわけではありません。たとえば、適切なDOCTYPEを持つ有効なHTML5が有効なHTML4ではないこのマークアップを考えてみましょう。

<title>Test Case</title> 
<table> 
    <thead> 
    <tr> 
     <td></td> 
    </tr> 
    </thead> 
</table> 

この表には、tbody要素はありません。

関連する問題