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 td
etiquetas de la primera tr
fila 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-child
para 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
td
en el primer nivel superiortr
obtengan los estilos:.category_table > tbody > tr:first-child > td { vertical-align: top; }
fuente
td
etiquetas 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.td
etiquetas 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
tr
de la tabla debajothead
table thead tr:first-child { background: #f2f2f2; }
Y esto funciona para la primera
tr
de lasthead
ytbody
los dos:table thead tbody tr:first-child { background: #f2f2f2; }
fuente