Réponses:
Vous pouvez utiliser la :first-child
et :last-child
pseudo-sélecteurs:
tr td:first-child,
tr td:last-child {
/* styles */
}
Cela devrait fonctionner dans tous les principaux navigateurs, mais IE7 a quelques problèmes lorsque des éléments sont ajoutés dynamiquement (et cela ne fonctionnera pas dans IE6).
tr > td
et tr td
?
>
Sélectionne uniquement les enfants directs. Sans cela, tous les descendants (par exemple les enfants d'enfants) seront sélectionnés. Pour sélectionner le 2ème ou 3ème enfant, regardez dans le nth-child
pseudo-sélecteur.
+
. quelque chose comme tr td + td + .... +td
mais que faire si je ne sais pas combien de td j'ai?
Vous pouvez utiliser l'extrait de code suivant:
tr td:first-child {text-decoration: underline;}
tr td:last-child {color: red;}
Utilisation des pseudo classes suivantes:
: first-child signifie "sélectionner cet élément si c'est le premier enfant de son parent".
: last-child signifie "sélectionner cet élément si c'est le dernier enfant de son parent".
Seuls les nœuds d'élément (balises HTML) sont concernés, ces pseudo-classes ignorent les nœuds de texte.
Vous pouvez utiliser les : first-child et : last-child pseudo-selectors
:
tr td:first-child{
color:red;
}
tr td:last-child {
color:green
}
Ou vous pouvez utiliser une autre manière comme
// To first child
tr td:nth-child(1){
color:red;
}
// To last child
tr td:nth-last-child(1){
color:green;
}
Les deux voies fonctionnent parfaitement
Si la ligne contient des th
balises de début (ou de fin) avant le, td
vous devez utiliser :first-of-type
les :last-of-type
sélecteurs et. Sinon, le premier td
ne sera pas sélectionné s'il ne s'agit pas du premier élément de la ligne.
Cela donne:
td:first-of-type, td:last-of-type {
/* styles */
}