Это должно быть очень просто, но я не могу понять.
У меня есть такая таблица:
<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;
}
html
css
css-selectors
html-table
оператор
источник
источник
Ответы:
Используйте,
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; }
источник
td
теги первой и второй строки в FireBug, я вижу, что первая строка унаследовала стиль, а вторая строка - нет. Не знаю, почему второй ряд выровнен по вертикали !?td
тегов второй строки у меня есть таблица. Вроде таблица внутри ячеек второго ряда унаследовала стиль.Это должно работать:
.category_table tr:first-child td { vertical-align: top; }
источник
Ниже работает для первой
tr
из таблицы подthead
table thead tr:first-child { background: #f2f2f2; }
И это работает для первого
tr
изthead
иtbody
так:table thead tbody tr:first-child { background: #f2f2f2; }
источник