116 votes

Comment créer une règle css pour tous les éléments sauf une classe ?

J'ai créé une feuille de style CSS pour mon projet. Est-il possible de créer une règle css qui s'applique à tous les éléments de la table à l'EXCEPTION des éléments de la table appartenant à la classe "dojoxGrid" ? Quelque chose comme :

.not(dojoxGrid) table{
    width:100%;
    border-top:1px solid #dddddd;
    border-left:1px solid #dddddd;
    border-right:1px solid #dddddd;
    margin:1em auto;
    border-collapse:collapse;
}

214voto

Knu Points 8385

La pseudo-classe de la négation semble être ce que vous cherchez.

table:not(.dojoxGrid) {color:red;}

Il n'est cependant pas pris en charge par ≤ IE8.

13voto

cori Points 4356

Vous ne voulez pas définir une règle css pour toutes les tables, puis une autre pour les tables où class="dojoxGrid" fonctionne ? Ou est-ce que je rate quelque chose ?

4voto

Joel Potter Points 12759

Le pari le plus sûr est de créer une classe sur ces tables et de l'utiliser. Actuellement, obtenir quelque chose de ce genre à travailler dans tous les principaux navigateurs est peu probable.

0voto

mateen Points 21

J'ai juste eu le même problème, mais le :ne fonctionnait pas correctement dans mon cas donc j'ai mis à jour les règles css sur la charge corporelle.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X