¿Hay alguna manera de aplicar el estilo de una clase a solo UN nivel de etiquetas td?
<style>.MyClass td {border: solid 1px red;}</style>
<table class="MyClass">
<tr>
<td>
THIS SHOULD HAVE RED BORDERS
</td>
<td>
THIS SHOULD HAVE RED BORDERS
<table><tr><td>THIS SHOULD NOT HAVE ANY</td></tr></table>
</td>
</tr>
</table>
css
css-selectors
RichC
fuente
fuente

¿Qué tal el uso de la pseudo-clase CSS: primer hijo:
fuente
tdlos elementos secundarios del árbol de elementos.MyClasscuyo primer elemento contiene y, por lo tanto, también estilizará el elemento internotd.:first-childdefinitivamente no tendrá el efecto que OP está buscando.Este estilo:
me da
este http://img12.imageshack.us/img12/4477/borders.png
Sin embargo, usar una clase es probablemente el enfoque correcto aquí.
fuente
Simplemente haga un selector para las tablas dentro de MyClass.
(Para aplicar genéricamente a todas las tablas internas, también podría hacerlo
table table td).fuente
Quería establecer el ancho de la primera columna de la tabla, y encontré que esto funcionaba (en FF7): la primera columna tiene 50 píxeles de ancho:
donde estaba mi marcado
fuente
Creo que funcionará.
fuente
tdde cada fila y el segundo solo selecciona el primerotdde la página?td:first-childselecciona cualquiertdelemento que sea el primer elemento debajo de su elemento primario (sin importar cuál sea su elemento primario). El primerotr td:first-childagrega la condición de quetdtambién debe estar anidado debajo de atr(en cualquier nivel, no necesariamente descendiente directo).tr > td:first-childselecciona untdque es el primer elemento directamente debajo de atr. Entonces, en última instancia,:first-childno tiene nada que ver con una solución a la pregunta del OP y esta respuesta es incorrecta.Supongo que podrías intentarlo
O
donde 'body' es un selector para el padre de tu tabla
Pero es muy probable que las clases sean la forma correcta de ir aquí.
fuente