J'ai un table
dont les td
s sont créés dynamiquement. Je sais comment obtenir le premier et le dernier enfant mais ma question est:
Existe-t-il un moyen d'obtenir le deuxième ou le troisième enfant en utilisant CSS?
html
css
css-selectors
Satch3000
la source
la source
td:nth-of-type(3)
c'est mieux.td:nth-child(3)
correspondra à un élément qui est à la fois untd
et le troisième enfant de son parent, quels que soient les types d'élément de ses deux frères et sœurs précédents .td:nth-of-type(3)
obtiendra le troisièmetd
, quel que soit le nombre de non-td
éléments qui le précèdent . S'il n'y a pas de non-td
éléments avant celui que vous voulez, les deux sélecteurs correspondront à la même chose.Pour IE 7 et 8 (et les autres navigateurs sans prise en charge CSS3 n'incluant pas IE6), vous pouvez utiliser les éléments suivants pour obtenir les 2e et 3e enfants:
2ème enfant:
3e enfant:
Ensuite, ajoutez simplement un autre
+ td
pour chaque enfant supplémentaire que vous souhaitez sélectionner.Si vous souhaitez prendre en charge IE6, cela peut aussi être fait! Il vous suffit d'utiliser un peu de javascript (jQuery dans cet exemple):
Ensuite, dans votre CSS, vous utilisez simplement ces sélecteurs de classe pour apporter les modifications que vous souhaitez:
la source