【发布时间】:2017-03-30 05:23:03
【问题描述】:
P.S : 请在阅读整个问题之前不要将其标记为重复
我有一个table,我想为columns 提供固定宽度,因为我想动态显示它们。 table 的宽度为 100%。所以在那table中,只能显示1列或3或6等。但问题是,如果在一个场景中我只有 1 列,那么该表中的数据占据整个 100% table,即使我已经为该列指定了固定宽度。无论表格宽度如何,我都希望列宽固定。请指导我哪里错了。下面是我一直在尝试的代码。
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>
【问题讨论】:
-
您不需要表格布局。只需将 div 与 float:left 一起使用。因为你有固定的宽度。
-
@Mr_Green :但问题是数据占据了整个 100% 的表格,即使我给出了 100 像素或 50 像素左右的固定宽度
-
这是因为您使用的是表。这里不需要表格布局。
-
@Shirish:您遇到了表格宽度“100%”的问题。您可以使用固定宽度(即 400 像素)而不是使用百分比来解决此问题。
-
这些宽度是相对于彼此计算的。所以
100、50和50表示第二个和第三个是第一个宽度的一半。例如28、14和14将给出相同的结果,将px切换为%或pt或任何无关紧要的东西(使用浮点值时似乎存在一些舍入错误或table_width:100%,仅此而已)。所有组合的列将始终填充整个表格,这正是表格的设计方式。
标签: css html html-table column-width