表多列宽度

时间:2013-07-19 17:51:29

标签: html css html-table

以下是代码:

<table>
<col style="width:10px"><col style="width:20px"><col style="width:30px">
<td>
....

定义了三列不同宽度的列。有没有办法为整个表定义CSS布局 - 所有3列 - 在一个条目中,以便我可以写:

<table class="cols3">
...

并且此cols3类定义此表有3列预定义宽度?

2 个答案:

答案 0 :(得分:8)

您可以在子列上使用nth-child选择器,因此您的css可能如下所示:

.cols3 col:nth-child(1){width:10px;}
.cols3 col:nth-child(2){width:20px;}
.cols3 col:nth-child(3){width:30px;}

请注意,使用nth-child选择器,1用于获取第一个子元素,而不是典型的0。

答案 1 :(得分:1)

在3列的情况下,尝试使用CSS选择器:

table.cols3 col:first-child{
 /* style for first*/
}

table.cols3:last-child{
/*style of last child (3rd column)*/
}

table.cols3 {
/*style for middle columns)*/
}

了解更多选择器(和示例),请检查here