Respostas:
Você pode usar o :first-child
e :last-child
pseudo-seletores:
tr td:first-child,
tr td:last-child {
/* styles */
}
Isso deve funcionar em todos os principais navegadores, mas o IE7 tem alguns problemas quando elementos são adicionados dinamicamente (e não funcionará no IE6).
tr > td
e tr td
?
>
Seleciona apenas filhos diretos. Sem ele, todos os descendentes (por exemplo, filhos de crianças) serão selecionados. Para selecionar o 2º ou o 3º filho, procure no nth-child
pseudo-seletor.
+
. algo como, tr td + td + .... +td
mas e se eu não souber quantos td's eu tenho?
Você pode usar o seguinte snippet:
tr td:first-child {text-decoration: underline;}
tr td:last-child {color: red;}
Usando as seguintes pseudo classes:
: primeiro filho significa "selecione este elemento se for o primeiro filho de seu pai".
: last-child significa "selecione este elemento se for o último filho de seu pai".
Somente nós de elemento (tags HTML) são afetados, essas pseudo-classes ignoram os nós de texto.
Você pode usar o : primeiro filho e : último filho pseudo-selectors
:
tr td:first-child{
color:red;
}
tr td:last-child {
color:green
}
Ou você pode usar outra maneira como
// To first child
tr td:nth-child(1){
color:red;
}
// To last child
tr td:nth-last-child(1){
color:green;
}
Os dois lados estão funcionando perfeitamente
Se a linha contiver algumas th
tags iniciais (ou à direita) antes de td
você usar :first-of-type
os :last-of-type
seletores e. Caso contrário, o primeiro td
não será selecionado se não for o primeiro elemento da linha.
Isto dá:
td:first-of-type, td:last-of-type {
/* styles */
}