Faire css nth-child() affectent uniquement visible
Est-il un moyen de n'affectent les éléments visibles avec ce css?
table.grid tr.alt:nth-child(odd)
{
background:#ebeff4;
}
table.grid tr.alt:nth-child(even)
{
background:#ffffff;
}
Si j'utilise un $('select some tr:s').hide()
qui cache certaines lignes, je reçois un mélange de petits et de même style, mais le tout dans un mixup.
- Avez-vous envisagé d'en réappliquer le CSS après le $().hide() à l'aide de $('.alt:visible:même') et $('alt:visible:odd')?
Vous devez vous connecter pour publier un commentaire.
J'ai fini par utiliser la solution Rodaine l'a indiqué dans son commentaire, après l'afficher/masquer je fais ceci:
Dans mon cas, le réglage de l'arrière-plan cassé mon hover, cela a été résolu avec
!important
de faire le hover arrière-plan de controle.Une autre option serait d'appliquer une classe pour les éléments visibles lors de cacher les autres. Appliquer nth-child pour cette classe (qui n'est appliquée que sur les éléments visibles.)
Vous n'avez pas à utiliser un !important balise pour garder votre vol stationnaire-fond dans ce cas.
Que vous pouvez faire:
Espère que cette aide