En CSS pur, vous pouvez effectuer les opérations suivantes:
tr: nth - child ( even) {
background - color: #000000;}
Remarque: Pas de support dans IE 8. Ou, si vous avez jQuery:
$ ( "tr:even"). css ( "background-color", "#000000");});
Vous avez la:nth-child() pseudo-classe:
table tr: nth-child ( odd) td {... }
table tr: nth-child ( even) td {... }
Au début de:nth-child() son navigateur, le support était plutôt médiocre. C'est pourquoi le réglage class="odd" est devenu une technique si courante. Alterner la couleur des lignes dans une JTable - WayToLearnX. Fin 2013, je suis heureux de dire qu'IE6 et IE7 sont finalement morts (ou assez malades pour arrêter de s'occuper), mais IE8 est toujours là - heureusement, c'est la seule exception. Ajoutez simplement ce qui suit à votre code html (avec le
) et vous avez terminé. HTML:
Plus simple et plus rapide que les exemples jQuery. puis-je écrire mon html comme ceci avec l'utilisation de CSS? Oui, mais vous devrez alors utiliser le:nth-child() pseudo sélecteur (qui a cependant un support limité):
table.
- Css tableau ligne couleur alterne pour
Css Tableau Ligne Couleur Alterne Pour
D'une manière ou d'une autre, je ne peux pas comprendre ce qui suit: Autre couleur de ligne du tableau à l'aide de CSS? Si j'utilise le code suggéré dans le sujet susmentionné, les cellules paires sont colorées (la première, la troisième et la cinquième. Il y a au total 5 cellules d'affilée). Peu importe que j'utilise "pair" ou "impair". td:nth-child(odd)
{
background: #f5f6fa;}
Si vous utilisez le code suivant, toutes les lignes sont colorées:
tr:nth-child(odd)
Réponses:
1 pour la réponse № 1 @svdh Vous avez des balises en dehors de votre corps etbalises html également qui, dans une page Web normale, ne seraient pas rendues. Le problème avec votre code HTML est que vous "configurez des charges de tables au lieu d'une avec plusieurs lignes. Css tableau ligne couleur alterne pour. Ça devrait être comme ça.
One |
One. |
Two |
Two. |
Three |
Three. |
Violon ici..
ACTUALISÉ:
Si vous avez plusieurs tableaux et que vous essayez de colorer tous les autres, utilisez simplement:
table:nth-child(odd){background:#ff0000;}
Violon ici.
alternate_color tr: nth - child ( odd) td {
/* styles here */}
table. alternate_color tr: nth - child ( even) td {
Nous pouvons utiliser des règles CSS impaires et paires et la méthode jQuery pour les couleurs de ligne alternatives
Utilisation de CSS
table tr: nth - child ( odd) td {
background:# ccc;}
table tr: nth - child ( even) td {
background:# fff;}
Utilisation de jQuery
$ ( "table tr:odd"). css ( "background", "#ccc");
$ ( "table tr:even"). css ( "background", "#fff");});
table tr: nth-child ( odd) td {
background: #ccc;}
table tr: nth-child ( even) td {
background: #fff;}
La plupart des codes ci-dessus ne fonctionneront pas avec la version IE. La solution qui fonctionne pour IE + autres navigateurs est la suivante.