C'est à dire: nth-child() à l'aide de pair/impair ne fonctionne pas
Mon tableau (qui fonctionne parfaitement sur Chrome, FireFox et Opera) ne s'affiche pas correctement sur Internet Explorer.
Le fond reste blanc! (Je suis en utilisant IE-8)
Code CSS:
/*My Table*/
.my_table{
border-collapse:collapse;
font:normal 14px sans-serif,tahoma,arial,verdana;
margin:5px 0;
}
.my_table th{
color:#fff;
background:#5E738A;
border:1px solid #3C5169;
text-align:center;
padding:4px 10px;
}
.my_table td{
color:#555;
border:1px solid #C1CAD4;
text-align:center;
padding:2px 5px;
}
.my_table tr:nth-child(even){
background:#E6EDF5;
}
.my_table tr:nth-child(odd){
background:#F0F5FA;
}
- IE8 ne prend pas en charge
:nth-child()
.
Vous devez vous connecter pour publier un commentaire.
IE8 ne prend pas en charge la
nth-child
sélecteur j'ai peur:http://reference.sitepoint.com/css/pseudoclass-nthchild
Comme une bonne solution de contournement, jQuery a ajouté ceci à leur projet et, pour cela, à l'aide de JavaScript est acceptable:
Pour mon CSS, j'aurais
Et je voudrais utiliser jQuery pour ce faire:
C'est une IE8 (et les versions IE avant) problème et ce lien montre une belle correction:
http://verboselogging.com/2010/01/17/making-nth-child-work-everywhere
Vous pouvez utiliser le premier enfant et "+" pour émuler nth-child, exemple:
Cela, sélectionnez la 9e colonne, tout comme nth-child(9), et qui fonctionne sur IE
tr
, malgré le nombre total detr
.C'est la version de Dojo, il fonctionne très bien:
addClass
tandis que l'autre utiliseaddStyle
J'ai fait il y a quelques temps, une prude javascript simple solution de ce problème:
https://gist.github.com/yckart/5652296
L'utilisation est assez simple et similaire à la css selector:
http://jsfiddle.net/ARTsinn/s3KLz/