Es sollte sehr einfach sein, aber ich kann es nicht verstehen.
Ich habe einen Tisch wie diesen:
<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>
Ich möchte td
-Tags der ersten tr
-Zeile mit vertical-align
versehen. Aber nicht die zweite Reihe.
.category_table td{
vertical-align:top;
}
Verwenden Sie tr:first-child
, um die erste tr
zu übernehmen:
.category_table tr:first-child td {
vertical-align: top;
}
Wenn Sie Tabellen verschachtelt haben und keine Stile auf die inneren Zeilen anwenden möchten, fügen Sie einige untergeordnete Selektoren hinzu, sodass nur die td
s der obersten Ebene der ersten obersten Ebene tr
die Stile erhalten:
.category_table > tbody > tr:first-child > td {
vertical-align: top;
}
Dies sollte die Arbeit erledigen:
.category_table tr:first-child td {
vertical-align: top;
}
Nachfolgend gilt die erste tr
der Tabelle unter thead
.
table thead tr:first-child {
background: #f2f2f2;
}
Und das funktioniert für das erste tr
von thead
und tbody
:
table thead tbody tr:first-child {
background: #f2f2f2;
}