2010-10-23 5 views
1

Y at-il une version du code css3 ci-dessous qui fonctionnera dans tous les styles?Couleurs alternatives de la table CSS

table tr:nth-child(odd) { background-color: #ccc; } 
+1

Je ne m'embêterais pas trop à ce sujet. Il fonctionne sur tous les principaux navigateurs IE (IE9 le supporte bien) et ne pas avoir de couleurs alternatives n'est pas un gros prix à payer pour utiliser IE en premier lieu. – casablanca

Répondre

5

No.

Vous avez au moins deux options, bien que:

  1. Appliquer manuellement un style à l'impair (et/ou) même les lignes et le style de celles de façon appropriée: tr.odd {background-color: #ccc; }

  2. Utilisez JS (je suggère jQuery): $('tr:nth-child(odd)').css('background-color','#ccc');ou$('tr:nth-child(odd)').addClass('odd') (l'un de ces éléments doit être dans un $(document).ready(); (ou équivalent) ough, évidemment).

+1

+1. J'utilise jQuery pour styliser le mien. Quelque chose comme '$ ('table.striped> tbody> tr: impair> td'). AddClass ('impair');' –

+0

permettez-moi de corriger cela, mon script php génère des tables séparées Alors, comment dois-je faire quelque chose dans le code PHP pour lui dire une autre table définir une couleur de fond? – acctman

+0

Vous voulez une couleur de fond différente sur les * tables * en alternance? –

0

Non, sauf si vous modifiez le DOM (par exemple pour ajouter une classe à toutes les autres lignes), que ce soit dans le balisage d'origine ou avec JS après que le contenu a été chargé. (Même dans ce cas, il ne prendra toujours pas en charge les navigateurs , car tous les navigateurs ne prennent pas en charge CSS, et tous les navigateurs ne l'ont pas activé).

Questions connexes