元の質問:HTML<table>にはデフォルトの幅がありますか?
最近、誰かがこれらの線のどこかで質問をし、私に疑問を抱かせました。
これを例にとってみましょう。
このフィドルでは、幅を確認すると(Chromeの検査要素を使用しています)、100px意図したとおりに機能していることがわかります。
さらにいくつかの「td」を追加してみましょう。「td:100px」cssが無視されていることがわかります。
ご覧のとおり100px、当初の意図どおりではなく、83pxになりました。
しかし、たとえば、より少ないTD(7)に戻り、各TD要素(500px)に広い幅を追加すると、tdの幅がで止まってしまい119pxます。
そして最後に、幅が2000px、幅がtdのテーブルと100px、多くのtd要素があるとします。
http://jsfiddle.net/rqmNY/7/
これで、テーブルの幅がTDの幅を上書きし、tdの幅をに拡張し222pxます。
誰かがこの振る舞いを説明できますか?
psすべての場合において、要素の検査ツールは、幅が常にcssに対応していることを示していることに注意してください。これは、正しく表示されない最終結果にすぎません。