○補足の補足 折しも昨年の終わりにW3Cのメーリングリストで>>17と全く同様のケースに関 する問題が議論されていたようなので、紹介しておこう。 ・http://lists.w3.org/Archives/Public/www-style/2007Dec/0252.html td { height: 5em; vertical-align: middle; border: 1px solid; } このような場合、現在の仕様ではセルボックスが行全体を満たし、 vertical-alignプロパティによって中央揃えされるものが何もないというので ある。そこで、http://www.w3.org/TR/2007/CR-CSS21-20070719/tables.html#height-layout の # In CSS 2.1, the height of a cell box is the maximum of the table # cell's 'height' property and the minimum height required by the # content (MIN). という記述を # In CSS 2.1, the height of a cell box is the minimum height # required by the content (MIN). The table cell's 'height' property # can influence the height of the row, but it does not increase the # size of the cell box. に改めてはどうかという提案である。こうすることで、行の高さはheightプロ パティによって決まり、セルボックスは行内で垂直方向に中央揃えされ、HTML の表モデルにもブラウザの実装にも適合するようになる。詳細は下記のURLを 参照されたい。 ・http://csswg.inkedblade.net/spec/css2.1#issue-26