元の質問: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に対応していることを示していることに注意してください。これは、正しく表示されない最終結果にすぎません。