Existe uma maneira de aplicar o estilo de uma classe a apenas UM nível de tags 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
fonte
fonte
Que tal usar o CSS: pseudo classe de primeiro filho:
fonte
td
filhos na árvore filhos dos.MyClass
quais são os primeiros do elemento que os contém e, assim, também estilizarão o interiortd
.:first-child
definitivamente não terá o efeito que o OP está procurando.Esse estilo:
me dá:
http://img12.imageshack.us/img12/4477/borders.png
No entanto, usar uma classe é provavelmente a abordagem correta aqui.
fonte
Basta fazer um seletor para tabelas dentro de um MyClass.
(Para aplicar genericamente a todas as tabelas internas, você também pode fazê-lo
table table td
.)fonte
Eu queria definir a largura da primeira coluna da tabela e achei que funcionou (no FF7) - a primeira coluna tem 50 px de largura:
onde estava minha marcação
fonte
Eu acho que vai funcionar.
fonte
td
de cada linha e o segundo seleciona apenas o primeirotd
da página?td:first-child
seleciona qualquertd
elemento que seja o primeiro elemento em seu pai (não importa qual seja seu pai). O primeirotr td:first-child
adiciona a condição de quetd
também deve ser aninhado abaixo de atr
(em qualquer nível, não necessariamente descendente direto).tr > td:first-child
seleciona atd
que é o primeiro elemento diretamente em atr
. Portanto, em última análise:first-child
, nada tem a ver com uma solução para a pergunta do OP e essa resposta está incorreta.Eu acho que você poderia tentar
Ou
onde 'body' é um seletor para o pai da sua tabela
Mas as aulas provavelmente são o caminho certo a seguir.
fonte