将样式应用于第一行的单元格

时间:2012-05-04 13:51:59

标签: html css css-selectors html-table

应该很简单,但我无法弄明白。

我有一张这样的表:

<table class="category_table">
 <tr><td> blabla 1</td><td> blabla 2 </td></tr>
 <tr><td> blabla 3 </td><td> blabla 4 </td></tr>
</table>

我想让第td行的tr个标记为vertical-align。但不是第二排。

.category_table td{
    vertical-align:top;
}

3 个答案:

答案 0 :(得分:150)

使用tr:first-child获取第一个tr

.category_table tr:first-child td {
    vertical-align: top;
}

如果您有嵌套表,并且您不想将样式应用于内部行,请添加一些子选择器,以便仅在第一个顶级td中添加顶级tr个得到风格:

.category_table > tbody > tr:first-child > td {
    vertical-align: top;
}

答案 1 :(得分:3)

这应该做的工作:

.category_table tr:first-child td {
    vertical-align: top;
}

答案 2 :(得分:0)

以下内容适用于tr

下表格的第一个thead
table thead tr:first-child {
   background: #f2f2f2;
}

这适用于trthead的第一个tbody

table thead tbody tr:first-child {
   background: #f2f2f2;
}