質問: テーブルタグの中にdivを含めてはダメ? テーブルタグの中にdiv要素を入れるとダメなのでしょうか? 何か不都合でもあるのでしょうか? 何かご存知の方がいれば教えていただけませんか?
回答: 以下、html 4.01での話です。(xhtmlでもほぼ同じだと思います) tableタグ直下に書けるのは、caption,col,colgroup,head,tfoot,tbodyと定義されています。 特定の条件下でtbodyが省略できますので、実際はtrも書けます。これら以外は書けないことになっています。 tr直下にはth,tdが書けることになっています(それ以外は不可)。 th,tdの下にはブロック要素が書けるので、divも書けます。 このように、テーブル内でth,tdの中以外でdivが使えないのはhtmlの仕様でそう決まっているからです。