Псевдокласс CSS3 :not negation не полностью поддерживается Firefox?

Я пытаюсь использовать псевдокласс CSS3 :not, как определено в спецификации. Согласно spec:

Псевдокласс отрицания, :not(X), является функциональная нотация, принимающая простой селектор (исключая отрицание псевдокласса отрицания) в качестве аргумента. Он представляет элемент, который не представлен своим аргументом

Поэтому я ожидал, что смогу сделать что-то вроде этого:

p:not(.class1, .class2)

Но, похоже, это не работает в Safari или Firefox, которые должны иметь ПОЛНУЮ поддержку этого селектора.

Это работает, когда аргументом является один селектор, например:

Вот пример, демонстрирующий проблему: jsFiddle Example

p:not(.class1)

Согласно этой записи в блоге, этот автор предполагает, что вы должны иметь возможность указать несколько селекторов в качестве аргумента.

Также, согласно CSS3 SitePoint Reference, Firefox, Safari и Chrome имеют ПОЛНУЮ поддержку селектора :not.

Я неправильно интерпретирую спецификацию или браузеры на самом деле имеют только частичную поддержку этого селектора?

6
задан BoltClock 21 March 2011 в 14:29
поделиться