Я пытаюсь использовать CSS3: не псевдокласс, как определено в спецификации.Согласно spec :
Псевдокласс отрицания: not (X) - это функциональная запись, принимающая простой селектор (исключая сам псевдокласс отрицания) какАргумент.Он представляет элемент, который не представлен своим аргументом
Так что я ожидал бы, что смогу сделать что-то вроде этого:
p:not(.class1, .class2)
Но, похоже, он не работает вSafari или Firefox, которые должны иметь полную поддержку для этого селектора.
Он работает, когда аргумент является единственным селектором, например:
Вот пример, показывающий проблему: jsFiddle Пример
p:not(.class1)
Согласно этому сообщению в блоге, этот автор предлагает вам иметь возможность указать несколько селекторов в качестве аргумента.
Также в соответствии с этим CSS3 SitePoint Reference , Firefox, Safari и Chrome имеют ПОЛНУЮ поддержку для селектора: not.
Я неправильно истолковываю спецификацию или браузеры на самом деле имеют только частичную поддержку для этого селектора