• ベストアンサー

テーブルタグの中にdivを含めてはダメ?

テーブルタグの中にdiv要素を入れるとダメなのでしょうか? 何か不都合でもあるのでしょうか? 何かご存知の方がいれば教えていただけませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • frogeye
  • ベストアンサー率47% (11/23)
回答No.1

以下、HTML 4.01での話です。(XHTMLでもほぼ同じだと思います) tableタグ直下に書けるのは、caption,col,colgroup,head,tfoot,tbodyと定義されています。 特定の条件下でtbodyが省略できますので、実際はtrも書けます。これら以外は書けないことになっています。 tr直下にはth,tdが書けることになっています(それ以外は不可)。 th,tdの下にはブロック要素が書けるので、divも書けます。 このように、テーブル内でth,tdの中以外でdivが使えないのはHTMLの仕様でそう決まっているからです。

kyanasaki
質問者

お礼

>tdの下にはブロック要素が書けるので、divも書ける やはり、td要素の中にもdivは書くことは問題ありませんよね? HTML4.01で、td直下にdiv要素を含めるのは正しくない と噂で聞いたので、そんなわけがないと思い質問しましたが、 すっきりしました。 ほんとうにありがとうございました!

関連するQ&A