Подтвердить что ты не робот

Применить стиль к ячейкам первой строки

Это должно быть очень просто, но я не могу понять.

У меня есть таблица вроде этого:

<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;
}
4b9b3361

Ответ 1

Используйте 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;
}

Ответ 2

Это должно сделать работу:

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

Ответ 3

Ниже приведена первая таблица tr таблицы под thead

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

И это работает для первого tr из thead и tbody обоих:

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