¿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
td
los elementos secundarios del árbol de elementos.MyClass
cuyo primer elemento contiene y, por lo tanto, también estilizará el elemento internotd
.:first-child
definitivamente 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
td
de cada fila y el segundo solo selecciona el primerotd
de la página?td:first-child
selecciona cualquiertd
elemento que sea el primer elemento debajo de su elemento primario (sin importar cuál sea su elemento primario). El primerotr td:first-child
agrega la condición de quetd
también debe estar anidado debajo de atr
(en cualquier nivel, no necesariamente descendiente directo).tr > td:first-child
selecciona untd
que es el primer elemento directamente debajo de atr
. Entonces, en última instancia,:first-child
no 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