Dans le développement Web, l'amélioration de l'attrait visuel grâce au style CSS est cruciale. Une technique courante consiste à appliquer des rayures zébrées aux lignes du tableau. Alors que les navigateurs modernes utilisent de manière transparente l'élément CSS nth-child() à cet effet, Internet Explorer 8 (IE8) présente un obstacle de compatibilité. Cet article explore les solutions permettant d'activer les rayures zébrées dans IE8.
Les polyfills sont des bibliothèques JavaScript qui reproduisent les fonctionnalités des fonctionnalités Web modernes dans les navigateurs plus anciens. Pour IE8, Selectivizr est un polyfill recommandé. En incluant Selectivizr, vous pouvez utiliser nth-child() en CSS comme d'habitude, et IE8 l'interprétera de manière appropriée.
Si les polyfills ne sont pas une option , la prise en charge limitée par IE8 du sélecteur de premier enfant ouvre une solution de contournement. En chaînant le sélecteur :first-child avec le combinateur frère adjacent ( ), vous pouvez simuler nth-child(2). Par exemple :
li:first-child + li {} /* Works for IE8 */
Notez que cette technique ne fonctionne que pour les expressions simples du nième enfant comme nth-child(2). L'émulation de sélecteurs plus complexes (par exemple, nth-child(2n 1)) n'est pas réalisable dans IE8.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!