Я создал таблицу стилей 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;
}
css
css-selectors
Ник
источник
источник
Ответы:
Отрицание псевдо-класса , кажется, что вы ищете.
table:not(.dojoxGrid) {color:red;}
Однако он не поддерживается IE8 .
источник
:not
МОЖЕТ использоваться как селектор jquery. то есть$("[data-name='bob']:not(a)")
, что приятно.color:red
. Для некоторых это может быть полезно, но для меня я надеялся, что он будет читать какtable {color:red;}
и просто проигнорирует:not()
.:not(.classOne):not(.classTwo)
cf stackoverflow.com/a/5684168/248058Разве нельзя было бы установить правило css для всех таблиц, а затем последующее для таблиц, в которых работает class = "dojoxGrid"? Или я что-то упускаю?
источник
Самый безопасный вариант - создать класс для этих столов и использовать его. В настоящее время вряд ли что-то подобное будет работать во всех основных браузерах.
источник