Mam table
czyje td
są tworzone dynamicznie. Wiem, jak zdobyć pierwsze i ostatnie dziecko, ale moje pytanie brzmi:
Czy istnieje sposób na uzyskanie drugiego lub trzeciego dziecka za pomocą CSS?
html
css
css-selectors
Satch3000
źródło
źródło
td:nth-of-type(3)
jest lepsze.td:nth-child(3)
dopasuje element, który jest zarównotd
i trzecim dzieckiem swojego rodzica, niezależnie od rodzaju elementem jej dwóch poprzednich rodzeństwa .td:nth-of-type(3)
dostanie trzecitd
, bez względu na to, iletd
elementów przed nim jest . Jeślitd
przed tym, którego chcesz, nie ma żadnych elementów, oba selektory będą pasować do tego samego.W przeglądarkach IE 7 i 8 (i innych przeglądarkach bez obsługi CSS3 bez IE6) możesz użyć następujących elementów, aby uzyskać 2. i 3. dziecko:
2. dziecko:
3. dziecko:
Następnie po prostu dodaj kolejne
+ td
dla każdego dodatkowego dziecka, które chcesz wybrać.Jeśli chcesz wesprzeć IE6, możesz to zrobić! Musisz po prostu użyć małego javascript (w tym przykładzie jQuery):
Następnie w swoim css po prostu użyj tych selektorów klas, aby wprowadzić dowolne zmiany:
źródło