【发布时间】:2014-07-18 18:55:33
【问题描述】:
我想调整一些表格,以便尽可能地展示我的界面。有没有一种好的做法来指定表格列的宽度? (例如,如果我想将第一列显示为 100px 宽,第二列显示为 80px 宽,第三列显示为 60px 宽。)
我查看了HTML Table column width practices,但是选择的答案(虽然对提出问题的用户有用)没有描述如何做到这一点。
该问题的另一个答案建议使用 <col> 为每一列分配一个类,然后确定 CSS 中的宽度。然而,这似乎不雅,评论者建议<col> 标签存在问题。另外,我相信它在 HTML5 中已被弃用?
HTML
<table>
<col class=width100>
<col class=width80>
<col class=width60>
<tr>
<th>Column 1</th>
<th>Column 2</th>
<th>Column 3</th>
</tr>
</table>
CSS
width100 {
width: 100px;
}
width80 {
width: 80px;
}
width60 {
width: 60px;
}
这似乎相当不雅,我不确定<col> 标签的可靠性/弃用。有没有更好的办法?
【问题讨论】:
-
为什么不直接把课程放到单元格上呢?
-
虽然我可以对第一行单元格执行此操作,但我不确定这样做是否是一个可取的解决方案。我什至不确定给
<col>s 或<th>s 提供width100等课程是否是一种好习惯。有几种方法可以解决(虽然,很抱歉,我应该在第一个示例之外将其作为替代方案)但是如果可能的话,我想找到一个很好的解决方案。