У меня есть table
чьи td
с создаются динамически. Я знаю, как получить первого и последнего ребенка, но мой вопрос:
Есть ли способ получить второго или третьего ребенка с помощью CSS?
html
css
css-selectors
Satch3000
источник
источник
td:nth-of-type(3)
лучше.td:nth-child(3)
будет соответствовать элементу , который является одновременноtd
и третьим ребенком своих родителей, независимо от типов элементов из двух своих предыдущих братьев и сестер .td:nth-of-type(3)
получит третийtd
, независимо от того, сколько неtd
элементов перед ним . Еслиtd
перед желаемым элементом нет неэлементов , оба селектора будут совпадать.Для IE 7 & 8 (и других браузеров без поддержки CSS3, не включая IE6) вы можете использовать следующее для получения второго и третьего потомков:
2-й ребенок:
3-й ребенок:
Затем просто добавьте еще одного
+ td
для каждого дополнительного ребенка, которого вы хотите выбрать.Если вы хотите поддерживать IE6, это тоже можно сделать! Вам просто нужно использовать небольшой JavaScript (jQuery в этом примере):
Затем в вашем CSS вы просто используете эти селекторы классов, чтобы внести любые изменения, которые вам нравятся:
источник