原始问题:HTML 是否<table>
有默认宽度?
最近有人在这些地方问了一个问题,让我想知道。
以此为例。
在这个小提琴中,如果您要检查它的宽度(我正在使用来自 chrome 的检查元素),它会显示100px
,按预期工作。
让我们再添加几个“td”,我们将看到“ td:100px
” css 被忽略了。
如您所见,现在它是 83px,而不是100px
最初的预期。
但是假设,我回到更少的 TD (7),并为每个 TD 元素添加更宽的宽度 (500px),结果是 td 的宽度卡在119px
.
最后,假设我有一个宽度为 2000 像素、宽度为 td 的表格100px
以及许多 td 元素。
http://jsfiddle.net/rqmNY/7/
现在表格宽度覆盖了 TD 宽度,并将 td 的宽度扩展为222px
.
谁能解释这种行为?
ps 请注意,在所有情况下,检查元素工具都会告诉我宽度始终对应于 css,这只是最终结果没有正确显示。