Respuestas:
Se podría utilizar el :first-child
y :last-child
pseudo-selectores:
tr td:first-child,
tr td:last-child {
/* styles */
}
Esto debería funcionar en todos los navegadores principales, pero IE7 tiene algunos problemas cuando los elementos se agregan dinámicamente (y no funcionará en IE6).
tr > td
y tr td
?
>
selecciona solo hijos directos. Sin ella, se seleccionarán todos los descendientes (por ejemplo, hijos de niños). Para seleccionar el segundo o tercer hijo, mire el nth-child
pseudo-selector.
+
. algo como tr td + td + .... +td
pero ¿qué pasa si no sé cuántos td tengo?
Puede usar el siguiente fragmento:
tr td:first-child {text-decoration: underline;}
tr td:last-child {color: red;}
Usando las siguientes pseudo clases:
: primer hijo significa "seleccione este elemento si es el primer hijo de su padre".
: last-child significa "seleccione este elemento si es el último hijo de su padre".
Solo los nodos de elementos (etiquetas HTML) se ven afectados, estas pseudo-clases ignoran los nodos de texto.
Puede usar : first-child y : last-child pseudo-selectors
:
tr td:first-child{
color:red;
}
tr td:last-child {
color:green
}
O puedes usar otra forma como
// To first child
tr td:nth-child(1){
color:red;
}
// To last child
tr td:nth-last-child(1){
color:green;
}
Ambas formas funcionan perfectamente
Si la fila contiene algunas th
etiquetas iniciales (o finales) antes de td
, debe usar los :first-of-type
y los :last-of-type
selectores. De lo contrario, el primero td
no se seleccionará si no es el primer elemento de la fila.
Esto da:
td:first-of-type, td:last-of-type {
/* styles */
}