2012-03-04 18 views

Respuesta

7

que puede usar:

td { color: black; } 
td:nth-child(2) { color: red; } 
+0

Esto es posible sin CSS3 para una mejor compatibilidad con el navegador. – Smamatti

1

Necesita crear 2 tipos de CSS.
Para cada fila, agrega el CSS que desea.

+0

1/¿Qué tipo de CSS? ¿Te refieres a las reglas de CSS? 2/¿Está diciendo que agrega atributos de estilo en las dos primeras celdas de cada fila? Mejor separar CSS de HTML siempre que sea posible (y es posible aquí) – FelipeAls

+0

exactamente, esta CSS puede reutilizarse en el futuro – Ofer

1

En CSS3 puede utilizar la pseudo-clase :nth-child().

8

¡Esto es posible sin CSS3!

Muestra
http://jsfiddle.net/Q3yu5/1/

CSS

tr.special_row td { 
    background-color: #000; 
} 

tr.special_row td + td { 
    background-color: #f00; 
} 

tr.special_row td+td+td { 
    background-color: #fff; 
} 

HTML

<table> 
<tr class="special_row"> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
</tr> 
<tr> 
    <td>1</td> 
    <td>2</td> 
    <td>3</td> 
    <td>4</td> 
</tr> 
</table> 
+0

+1, esto es probablemente mejor que 'nth-child'. – Qtax

+1

Me temo que esto no es exactamente lo que @rematnarab estaba buscando. No tuve en cuenta que no toda la mesa debería verse afectada. editado 'tr' a una regla más específica. – Smamatti

+0

Solo una nota: necesitaba su ** PREVIOUS ** Versión del código. +1 para el registro de revisión! –

1

... esta es una acción específica de la fila, no toda la tabla debe ser efectuada.

luego aplicar diferentes estilos a su primera y segunda columna de la fila dada podría ser útil:

<style type="text/css"> 
    td.first 
    { 
     background-color: black; 
     color: white; 
    } 
    td.second 
    { 
     background-color: red; 
     color: white; 
    } 
</style> 
<table> 
    <tr> 
     <td class="first">1st row, 1st column</td> 
     <td class="second">1st row, 2nd column</td> 
    </tr> 
    <tr> 
     <td>2nd row, 1st column</td> 
     <td>2nd row, 2nd column</td> 
    </tr> 
</table> 
+0

+1 Whoops. ¡Tienes razón! -> 'no se debe efectuar una tabla completa' – Smamatti

Cuestiones relacionadas