限制表宽度

时间:2009-08-27 12:42:04

标签: css css-tables

我有一个最大700px宽的html表,我不知道会有多少列(3到10之间)。我希望所有<th>元素都有5px填充,但这会增加表格的宽度并导致它所在的div显示水平滚动条。

由于我不知道列数,因此无法从总宽度中减去填充所添加的额外px。

在div上设置溢出值没有意义,因为它只会使列超出700px。

有没有办法解决这个问题,为表格的宽度设置适当的硬限制?

4 个答案:

答案 0 :(得分:32)

使用下面的CSS,这可以防止您的表超出您定义的最大大小:

table{
  table-layout:fixed;
}

答案 1 :(得分:2)

将表格宽度设置为100%,将父格式宽度设置为700px。

答案 2 :(得分:1)

最好的解决方案就是你现在正在使用的解决方案。

由于无法预测列数,因此无法为每列设置宽度。因此,将父div的溢出设置为auto并将子表宽度设置为100%是最佳解决方案。

答案 3 :(得分:0)

你在设置填充是什么?

如果您在上设置宽度,在 td 上设置填充,则应该能够获得您想要的内容。