Как создать правило CSS для всех элементов, кроме одного класса? - PullRequest
82 голосов
/ 22 марта 2010

Я создал таблицу стилей CSS для своего проекта. Можно ли как-нибудь создать правило css, которое применяется ко всем элементам таблицы, КРОМЕ элементов таблицы, принадлежащих классу "dojoxGrid"? Что-то вроде:

.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;
}

Ответы [ 4 ]

161 голосов
/ 22 марта 2010

Псевдокласс отрицания , кажется, то, что вы ищете.

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

Это не поддерживается ≤ IE8, хотя .

12 голосов
/ 22 марта 2010

Не будет ли работать правило css для всех таблиц, а затем последующее правило для таблиц, где class = "dojoxGrid" работает? Или я что-то упустил?

4 голосов
/ 22 марта 2010

Самая безопасная ставка - создать класс на этих столах и использовать его. В настоящее время получить что-то подобное для всех основных браузеров маловероятно.

0 голосов
/ 30 мая 2014

У меня просто была такая же проблема, но: в моем случае не работал должным образом, поэтому я обновил правила CSS для загрузки тела.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...