"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je obtenir un zébrage dans les tableaux avec nth-child() dans Internet Explorer 8 ?

Comment puis-je obtenir un zébrage dans les tableaux avec nth-child() dans Internet Explorer 8 ?

Publié le 2024-11-09
Parcourir:554

How Can I Achieve Zebra Striping in Tables with nth-child() in Internet Explorer 8?

Prise en charge CSS de nth-child() dans Internet Explorer 8

Dans les navigateurs modernes, l'élément CSS nth-child() est généralement utilisé pour obtenir des effets de rayures zébrées dans les tableaux. Cependant, cette fonctionnalité est notamment absente dans Internet Explorer 8. Voici comment résoudre cette limitation :

Approche Polyfill :

Selectivizr est un polyfill établi qui étend efficacement la fonctionnalité d'Internet Explorer. Prise en charge CSS. En implémentant Selectivizr, vous pouvez utiliser nth-child() dans vos styles CSS.

Sans Polyfills :

La prise en charge d'Internet Explorer 8 pour le sélecteur de premier enfant présente un possibilité d'émuler la fonctionnalité nth-child() :

/*li:nth-child(2)*/
li:first-child   li {}

Cette approche vous permet de spécifier des styles pour le deuxième élément li, imitant efficacement le comportement de nth-child(2).

Limitations :

Bien que cette astuce d'émulation fonctionne pour des sélecteurs simples comme nth-child(2), elle ne fonctionne pas lorsqu'il s'agit d'expressions plus complexes telles que nth-child(2n 1) ou nième enfant (impair). Internet Explorer 8 n'a pas la capacité de reproduire les fonctionnalités nuancées de ces sélecteurs.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3