【发布时间】:2013-01-23 22:00:49
【问题描述】:
原问题:HTML <table> 有默认宽度吗?
最近有人问了一个类似这些问题的问题,让我感到疑惑。
以此为例。
在这个小提琴中,如果您要检查它的宽度(我正在使用 chrome 中的检查元素),它会显示 100px,按预期工作。
让我们再添加几个“td”,我们将看到“td:100px”css 被忽略了。
如您所见,现在它是 83 像素,而不是最初预期的 100px。
但是假设我退回到更少的 TD (7),并为每个 TD 元素添加更宽的宽度 (500px),结果是 td 的宽度卡在119px。
最后,假设我有一个宽度为 2000 像素的表格,宽度为 100px 的 td,以及许多 td 元素。
http://jsfiddle.net/rqmNY/7/
现在表格宽度会覆盖 TD 宽度,并将 td 的宽度扩展为222px。
谁能解释这种行为?
附言请注意,在所有情况下,检查元素工具都会告诉我宽度始终对应于 css,只是最终结果显示不正确。
【问题讨论】:
-
你可以试试。我尝试将表格的宽度设置为某个像素,但情况类似
标签: html css html-table column-width