请勿将其标记为重复,直到您阅读完整个问题。
我有一个表格,在其中希望给列设置固定宽度,因为我想要动态显示它们。表格的宽度为100%。因此,在该表格中,只能显示1列或3列或6列等。但问题是,如果在某种情况下只有1列,则该表格中的数据将占用整个100%的表格,即使我已经为列指定了固定宽度。我希望列宽始终固定,不受表格宽度影响。请指导我错在哪里。以下是我一直在尝试的代码。
我有一个表格,在其中希望给列设置固定宽度,因为我想要动态显示它们。表格的宽度为100%。因此,在该表格中,只能显示1列或3列或6列等。但问题是,如果在某种情况下只有1列,则该表格中的数据将占用整个100%的表格,即使我已经为列指定了固定宽度。我希望列宽始终固定,不受表格宽度影响。请指导我错在哪里。以下是我一直在尝试的代码。
table {
table-layout: fixed;
word-break: break-all;
}
table td {
border: 1px solid;
overflow: hidden;
}
<table width="100%" cellspacing='0' cellpadding='0'>
<col width="100px" />
<col width="50px" />
<col width="50px" />
<tr>
<th>First Column</th>
<th>Second Column</th>
<th>Third Column</th>
</tr>
<tr>
<td>Text 1</td>
<td>text 2</td>
<td>text 3</td>
</tr>
</table>
100
、50
和50
表示第二个和第三个宽度是第一个的一半。例如,28
、14
和14
将得到相同的结果,切换到%
或pt
等也没有关系(使用浮点值或table_width:100%
时似乎存在一些舍入误差,但仅此而已)。所有列组合起来总是填满整个表的宽度,这就是表格设计的行为方式。 - myfunkyside