2013-03-08 83 views
7

在HTML5中,如何为表格单元格指定固定宽度?在HTML5中可用的大多数<col>属性在HTML5中不再有效。HTML5 - 如何为特定单元指定固定宽度?

只是要清楚,我知道我可以做<td style="width:150px">,但这并不保留列宽度固定。无论单元格的内容是什么,我都希望宽度固定在150像素。

回答

6

您可以在col使用width。这取决于你在做什么,也可能会有所帮助使用<td>的固定宽度的孩子强制执行其宽度,这并不由单独<td>宽度设置由于其table-cell显示工作类型。

http://jsfiddle.net/ywSvr/

+5

宽度上不支持HTML5(http://www.w3schools.com/tags/att_col_width.asp) – Hosea146 2013-03-08 00:39:51

+3

@ Hosea146不宽*属性*,但''上的CSS宽度就像我链接你的例子 – 2013-03-08 00:44:28

+0

好的。好的我知道了。谢谢。然而,这将是非常乏味的。我的桌子有大约10个柱子,每个柱子都有不同的固定宽度。而且,我有几张桌子我想要这样做。所以,为每个创建一个CSS定义将是一个痛苦。有另一种方法吗? – Hosea146 2013-03-08 00:50:33

3

使用colgroup

<table> 
    <colgroup> 
    <col span="1" style="width: 15%;"> 
    <col span="1" style="width: 70%;"> 
    <col span="1" style="width: 15%;"> 
    </colgroup> 
    <thead></thead> 
    <tbody></tbody> 
</table>