Es sollte sehr einfach sein, aber ich kann es nicht herausfinden.
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 haben lassen vertical-align
. Aber nicht die zweite Reihe.
.category_table td{
vertical-align:top;
}
html
css
css-selectors
html-table
xperator
quelle
quelle
Antworten:
Verwenden Sie
tr:first-child
, um die erste zu nehmentr
:.category_table tr:first-child td { vertical-align: top; }
Wenn Sie verschachtelte Tabellen haben und keine Stile auf die inneren Zeilen anwenden möchten, fügen Sie einige untergeordnete Selektoren hinzu, damit nur die
td
s der obersten Ebene in der ersten obersten Ebenetr
die Stile erhalten:.category_table > tbody > tr:first-child > td { vertical-align: top; }
quelle
td
Tags der ersten und zweiten Zeile in FireBug vergleiche, kann ich sehen, dass die erste Zeile den Stil geerbt hat, die zweite Zeile jedoch nicht. Ich weiß nicht, warum die zweite Reihe vertikal ausgerichtet ist !?td
Tags der zweiten Reihe eine Tabelle. Es scheint, dass die Tabelle in den Zellen der zweiten Zeile den Stil geerbt hat.Dies sollte die Arbeit erledigen:
.category_table tr:first-child td { vertical-align: top; }
quelle
Unten funktioniert für den ersten
tr
Teil der Tabelle unterthead
table thead tr:first-child { background: #f2f2f2; }
Und das funktioniert für die erste
tr
vonthead
undtbody
beide:table thead tbody tr:first-child { background: #f2f2f2; }
quelle