如果列没有累加到表宽度,浏览器的默认行为是什么?
答案 0 :(得分:2)
对于大多数浏览器,列和表格宽度仅为建议。如果内容太宽,则内容会更宽(除非您还指定了溢出属性)。
如果列的宽度加起来超过表的宽度,行为是未定义的,但通常浏览器会缩小列宽和/或增大表宽度以使其全部适合。
答案 1 :(得分:2)
备用宽度将在所有列之间分配(通过HTML或CSS)。宽度分布到任何没有固定宽度的列(在HTML或CSS中);如果所有列都具有固定宽度,则所有列都可能会获得额外的宽度。
如果您使用table-layout: fixed
,则获得备用宽度的每列将获得相等的金额。如果您正在使用table-layout: auto
(默认值),浏览器将根据各种未指定的特定于浏览器的算法,根据其认为每列包含的内容,尝试找出哪些列更值得猜测。特别是在IE和colspan
中,这可能会产生非常不理想的结果。
这是您真正希望始终使用table-layout: fixed
的另一个原因。
答案 2 :(得分:0)
它们的宽度将是内容的宽度,所以如果你有一个包含两个列的表: |打招呼|世界|它们的宽度就是这样,如果你有一个图像进入其中一个表格单元格,那么它将是该图像的宽度,如果它是空的并且没有设置宽度/填充/间距,那么它将为零。