Eu tenho um table
cujos td
são criados dinamicamente. Eu sei como obter o primeiro e o último filho, mas minha pergunta é:
Existe uma maneira de obter o segundo ou terceiro filho usando CSS?
html
css
css-selectors
Satch3000
fonte
fonte
td:nth-of-type(3)
é melhor.td:nth-child(3)
irá corresponder a um elemento que é tanto umtd
e o terceiro filho de seu pai, independentemente dos tipos de elementos de seus dois irmãos anteriores .td:nth-of-type(3)
receberá o terceirotd
, independentemente de quantostd
elementos não existam antes dele . Se não houvertd
elementos antes do que você deseja, os dois seletores corresponderão à mesma coisa.Para o IE 7 e 8 (e outros navegadores sem suporte a CSS3 que não incluem o IE6), você pode usar o seguinte para obter o segundo e o terceiro filhos:
2º Filho:
3º Filho:
Em seguida, basta adicionar outro
+ td
para cada filho adicional que você deseja selecionar.Se você deseja oferecer suporte ao IE6, isso também pode ser feito! Você simplesmente precisa usar um pouco de javascript (jQuery neste exemplo):
Em seu css, você simplesmente usa esses seletores de classe para fazer as alterações que desejar:
fonte