2010-08-26 7 views
2

Est-il possible de définir le style de lignes alternées dans une table html avec des sélecteurs de style qui ne prennent en compte que la hiérarchie des éléments et n'utilisent pas de noms de style?style alternant des lignes dans une table

J'ai besoin de style de sortie html produit par un composant serveur et la sortie ne définit pas les styles pour les lignes en alternance. Je pourrais écrire un javascript (ou tout aussi bien changer le composant) mais je suis curieux de savoir s'il est possible de faire en css pur.

grâce

+0

CSS2 ou CSS3? _ – kennytm

+0

dépend quel type de composant serveur génère – Raynos

+0

connexes: http://stackoverflow.com/questions/474216/what-is-the-best-way-to-style-alternating-rows-in-a-table –

Répondre

10
Konstantin

En CSS 3:

tr:nth-child(odd) { background-color:#eee; } 
tr:nth-child(even) { background-color:#fff; } 

Et en CSS 2, vous devez utiliser une classe sur par exemple même des lignes comme:

.even { background-color: #00000; } 

et vous devez les appliquer lors de la génération du côté serveur de lignes (ou en main ;-)) ou par exemple jQuery like:

$(document).ready(function() { 
    $("tr.nth-child(even)").addClass("even"); 
    //Or 
    $("tr:even").addClass("even"); 
}); 
+1

+1 Merci pour votre réponse, cela m'a aidé aujourd'hui! =) –

+0

Je suis heureux d'entendre que :) merci ... –

+0

Maintenant les jours de mise à jour: comme posté [ici] (http://stackoverflow.com/a/11222732/1207195) vous pouvez utiliser [selectivizr] (http: //selectivizr.com/) pour émuler les sélecteurs CSS3 sur IE6-8 (vos CSS fonctionneront avec ces versions et les navigateurs avec un bon support ne seront pas pollués par des astuces pour IE) –

Questions connexes