Как и другие ответили, CSS Variables Level 1’s var()
cannot be used in media queries. Тем не менее, были последние события, которые будут решать эту проблему. Через несколько лет, когда CSS-переменные уровня 2 более стандартизированы и реализованы, мы сможем использовать переменные env()
в медиа-запросах.
Недавно Рабочая группа CSS решила, что CSS Переменный уровень 2 будет поддерживать пользовательские переменные среды с помощью env()
, и они будут пытаться сделать их действительными в средствах массовой информации запросов. Группа решила это после того, как Apple впервые предложила стандартные свойства пользовательского агента, незадолго до официального анонса iPhone X в сентябре 2017 года (см. Также WebKit: “Designing Websites for iPhone X” by Timothy Horton). Затем другие представители браузера согласились, что они будут в целом полезны для многих устройств, таких как телевизионные дисплеи и чернильная печать с краями кровотока. (env()
обычно назывался constant()
, но теперь он устарел. Вы все равно можете видеть статьи, относящиеся к старому имени, например this article by Peter-Paul Koch.) Через несколько недель Камерон Маккормак из Mozilla поняла, что эти переменные среды будут использоваться в медиа-запросах, а Таб Аткинс-младший из Google затем понял, что пользовательские переменные среды будут особенно полезны в качестве глобальных, неперехвачиваемых корневых переменных используемых в медиа-запросах. Теперь, Дин «Дино» Джексон из Apple присоединится к Аткинсу в процессе редактирования. Уровень 2.
Вы можете подписаться на обновления по этому вопросу в w3c/csswg-drafts
GitHub issue #1693. (Для особенно важных исторических данных также разверните свои встроенные журналы IRC и выполните поиск всех сообщений для «MQ» = «медиа-запросы».)
Я планирую обновить этот вопрос в будущем, когда произойдет больше событий. Будущее захватывающее.
Обновление 2018-02-08: Safari Technology Preview 49 добавило поддержку для разбора calc()
в медиа-запросах, что может быть прелюдией к поддержке env()
в них.
У вас есть несколько браузеров? (Как Chrome и Firefox) – Cohars
Да, я нахожусь на последнем Chrome –
Какой препроцессор css вы используете? Что вы пытаетесь достичь? –