CSS3 Sur IE8 Étrange même ligne par couleur différente

Je vais Avoir le code Css pour différencier les paires et impaires ligne par couleur différente

.historyLog tr:nth-child(odd) td {
background-color:blue;
}
.historyLog tr.odd td{
    background-color: blue;
}

.historyLog tr:nth-child(even) td {
background-color:orange;
}
.historyLog tr.even td{
    background-color: orange;
}

Et ayant table avec classe .historyLog

<table class="historyLog">
<tr><td></td></tr>
<tr><td></td></tr>
</table>

Problème avec moi, c'est que quand j'ai appliquer le style Css à l'aide de l'attribut de classe .historyLog je.ie

.historyLog tr:nth-child(odd) td {
background-color:blue;
}

La IE8 n'est pas de l'exécuter et de ce que je vais obtenir est de même couleur pour toutes les lignes si pair ou impair. Mais si je demande css sans l'aide de l'attribut de classe de la table que j'ai.e

tr:nth-child(odd) td {
background-color:blue;
}

puis IE8 exécuter étrange même ligne avec une couleur différente.
Merci de m'aider en donnant la réponse, que la façon dont IE8 montrera pair et impair ligne par différentes couleurs à l'aide de l'attribut de classe de la table.

OriginalL'auteur Satish Sharma | 2012-08-24