Risposte:
È possibile utilizzare l' :first-child
e :last-child
pseudo-selettori:
tr td:first-child,
tr td:last-child {
/* styles */
}
Questo dovrebbe funzionare in tutti i principali browser, ma IE7 ha alcuni problemi quando gli elementi vengono aggiunti in modo dinamico (e non funzionerà in IE6).
tr > td
e tr td
?
>
seleziona solo i bambini diretti. Senza di essa, verranno selezionati tutti i discendenti (ad es. Figli di bambini). Per selezionare il 2o o 3o figlio, guarda nello nth-child
pseudo-selettore.
+
. qualcosa di simile, tr td + td + .... +td
ma cosa succede se non so quanti td ho?
Puoi utilizzare il seguente frammento:
tr td:first-child {text-decoration: underline;}
tr td:last-child {color: red;}
Utilizzando le seguenti pseudo classi:
: first-child significa "seleziona questo elemento se è il primo figlio del suo genitore".
: last-child significa "seleziona questo elemento se è l' ultimo figlio del suo genitore".
Sono interessati solo i nodi elemento (tag HTML), queste pseudo-classi ignorano i nodi di testo.
È possibile utilizzare : first-child e : last-child pseudo-selectors
:
tr td:first-child{
color:red;
}
tr td:last-child {
color:green
}
Oppure puoi usare un altro modo come
// To first child
tr td:nth-child(1){
color:red;
}
// To last child
tr td:nth-last-child(1){
color:green;
}
Entrambi i modi funzionano perfettamente
Se la riga contiene alcuni th
tag iniziali (o finali) prima td
di utilizzare :first-of-type
i :last-of-type
selettori e. Altrimenti il primo td
non verrà selezionato se non è il primo elemento della riga.
Questo da:
td:first-of-type, td:last-of-type {
/* styles */
}