Debería ser muy simple pero no puedo entenderlo.
Tengo una mesa como esta:
<table class="category_table">
<tr><td> blabla 1</td><td> blabla 2 </td></tr>
<tr><td> blabla 3 </td><td> blabla 4 </td></tr>
</table>
Quiero hacer que las tdetiquetas de la primera trfila tengan vertical-align. Pero no la segunda fila.
.category_table td{
vertical-align:top;
}
html
css
css-selectors
html-table
xperador
fuente
fuente

Respuestas:
Utilice
tr:first-childpara tomar el primerotr:.category_table tr:first-child td { vertical-align: top; }Si tiene tablas anidadas y no desea aplicar estilos a las filas internas, agregue algunos selectores secundarios para que solo los de nivel superior
tden el primer nivel superiortrobtengan los estilos:.category_table > tbody > tr:first-child > td { vertical-align: top; }fuente
tdetiquetas de la primera y la segunda fila en FireBug, puedo ver que la primera fila ha heredado el estilo, pero la segunda fila no. No sé por qué la segunda fila está alineada verticalmente.tdetiquetas de la segunda fila, tengo una tabla allí. Parece que la tabla dentro de las celdas de la segunda fila heredó el estilo.Esto debería hacer el trabajo:
.category_table tr:first-child td { vertical-align: top; }fuente
A continuación funciona para el primero
trde la tabla debajotheadtable thead tr:first-child { background: #f2f2f2; }Y esto funciona para la primera
trde lastheadytbodylos dos:table thead tbody tr:first-child { background: #f2f2f2; }fuente