Antworten:
Sie könnten die :first-child
und :last-child
Pseudo-Selektoren verwenden:
tr td:first-child,
tr td:last-child {
/* styles */
}
Dies sollte in allen gängigen Browsern funktionieren, aber IE7 hat einige Probleme, wenn Elemente dynamisch hinzugefügt werden (und es funktioniert nicht in IE6).
tr > td
und tr td
?
>
nur direkte Kinder aus. Ohne sie werden alle Nachkommen (z. B. Kinder von Kindern) ausgewählt. Um das 2. oder 3. Kind auszuwählen, schauen Sie in den nth-child
Pseudo-Selektor.
+
. so etwas wie, tr td + td + .... +td
aber was ist, wenn ich nicht weiß, wie viele td ich habe?
Sie können das folgende Snippet verwenden:
tr td:first-child {text-decoration: underline;}
tr td:last-child {color: red;}
Verwenden der folgenden Pseudoklassen:
: first-child bedeutet "Wählen Sie dieses Element aus, wenn es das erste Kind seines Elternteils ist".
: last-child bedeutet "Wählen Sie dieses Element aus, wenn es das letzte Kind seines Elternteils ist".
Es sind nur Elementknoten (HTML-Tags) betroffen. Diese Pseudoklassen ignorieren Textknoten.
Sie können Folgendes verwenden : erstes Kind und : letztes Kind pseudo-selectors
:
tr td:first-child{
color:red;
}
tr td:last-child {
color:green
}
Oder Sie können auf andere Weise wie verwenden
// To first child
tr td:nth-child(1){
color:red;
}
// To last child
tr td:nth-last-child(1){
color:green;
}
Beide Wege funktionieren perfekt
Wenn die Zeile einige führende (oder nachfolgende) th
Tags enthält td
, sollten Sie die :first-of-type
und die :last-of-type
Selektoren verwenden. Andernfalls wird das erste td
nicht ausgewählt, wenn es nicht das erste Element der Zeile ist.
Das gibt:
td:first-of-type, td:last-of-type {
/* styles */
}