Сам медиа-запрос, как вы говорите, используется для фильтрации WebKit, поскольку он использует свойство -webkit-
.
Chrome просто немного строг, когда вы говорите, что он не может распознать
@media screen and(-webkit-min-device-pixel-ratio:0)
, потому что это на самом деле недопустимый CSS.Пробел после ключевого слова and
является значительным.Это четко указано в спецификации медиа-запроса CSS3 :
ПРИМЕР 20
Ниже приведен некорректный медиа-запрос, поскольку в нем нет пробелов между 'и' ивыражение не допускается.(Это зарезервировано для синтаксиса функциональной нотации.)
@media all and(color) { … }
Функциональная нотация относится к таким вещам, как url()
, rgb()
и rgba()
.Как видите, в этих примерах между именем функции и открывающей скобкой нет пробела.
and
- это не функция, а просто ключевое слово, указывающее, что медиа-запрос должен соответствовать указанному вами носителю., и , что механизм верстки должен удовлетворять выражению, которое вы помещаете после него.Скобки вокруг -webkit-min-device-pixel-ratio:0
просто обозначают его как выражение.
Приложение: да, это означает, что ваш CSS-оптимизатор содержит ошибку;)