Comment sélectionner le premier et le dernier TD
consécutif?
tr > td[0],
tr > td[-1] {
/* styles */
}
css
css-selectors
Clarkk
la source
la source
tr > td
ettr 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 lenth-child
pseudo-sélecteur.+
. quelque chose commetr td + td + .... +td
mais que faire si je ne sais pas combien de td j'ai?Vous pouvez utiliser l'extrait de code suivant:
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.
la source
Vous pouvez utiliser les : first-child et : last-child
pseudo-selectors
:Ou vous pouvez utiliser une autre manière comme
Les deux voies fonctionnent parfaitement
la source
Si vous utilisez sass (scss), vous pouvez utiliser l'extrait de code suivant:
la source
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 premiertd
ne sera pas sélectionné s'il ne s'agit pas du premier élément de la ligne.Cela donne:
la source