如何更改表格的列宽?

时间:2014-04-24 20:37:31

标签: javascript html css html-table

我有一个非常大的表,我需要包含在原型中。如何更改列宽?我使用CSS的尝试没有奏效。

http://jsbin.com/lebokewi/1/edit?html,css,output

CSS

table, th, tr, td {
  border: 1px solid #000;
}

#colHdr th:nth-of-type(1) {width: 100px;}
#colHdr th:nth-of-type(2) {width: 50px;}
#colHdr th:nth-of-type(3) {width: 200px;}
#colHdr th:nth-of-type(4) {width: 60px;}
#colHdr th:nth-of-type(5) {width: 80px;}

4 个答案:

答案 0 :(得分:1)

尝试使用< col> width属性:

实施例

<table>
    <col width="130">
    <col width="80">
    <tr>
        <th>Month</th>
        <th>Savings</th>
    </tr>
    <tr>
        <td>January</td>
        <td>$100</td>
    </tr>
    <tr>
        <td>February</td>
        <td>$80</td>
    </tr>
</table>

参考
w3schools.com

答案 1 :(得分:0)

如果直接在html中设置样式,则不会更改所有列的宽度?

像这样:

<th style="width:30%"></th>

答案 2 :(得分:0)

设置table-layout属性,如下所示:

table
{
table-layout:fixed;
}

然后在第一行中,定义宽度:

<tr>
  <th width="5%">Hey</th><th width="95%">Hello, big row</th>
</tr>

答案 3 :(得分:-1)

我明白了。需要定义表格宽度。

table {
  width: 3000px;
}

table, th, tr, td {
  border: 1px solid #000;
}

#colHdr td:nth-of-type(1) {width: 100px; color: green;}
#colHdr td:nth-of-type(2) {width: 250px; color:blue}
#colHdr td:nth-of-type(3) {width: 80px; color: orange}
#colHdr td:nth-of-type(4) {width: 175px; color: purple}
#colHdr td:nth-of-type(5) {width: 175px; color:red;}