質問: 以下のtableは列幅が150pxでした。これはすべてのセルの中で、最大の幅が適用されています。 ``` 1A 2A 3A ``` しかし、CSS2の仕様には、 > > Otherwise, a cell in the first row with a value other than 'auto' for the 'width' property determines the width for that column. > > > と書いてありました。 これはどう解釈すればよいでしょうか?先頭行のセルが列幅を決めているようには見えませんでした。
回答: table要素の幅は、`table-layout`の設定によって変わってきます。既定又は`auto`であれば、以下の図のように各列の幅が調整されて、table要素の幅は200pxとなります。 `table-layout`を`fixed`にすると、このケースでは``で設定した幅になるので、table要素の幅は250pxとなります。質問で「table要素のwidthが250pxとなった」のは、質問に表示されている以外の所で`fixed`に設定しているためと思われます。 現在の`table-layout`の仕様は CSS Level 2 (Revision 1)のtable-layout だと思われます。質問にあるように、CSS3については草稿(Working Draft)段階です。 !画像の説明をここに入力