Это происходит потому, что key[value]
на самом деле не является переменной, переменная является картой @screen-size-min
, поэтому вы не можете воспользоваться преимуществом интерполяции переменных.Одно из решений состоит в том, чтобы просто объединить KVP с остальной частью строки:
@desktop-small-min: ~"only screen and (@{min}:" @screen-size-min[desktop-small] ~ ")";
Это исключает любую зависимость от создания другой переменной просто для ее интерполяции
Кроме того,согласно их документации, были введены карты:
Выпущен v3.5.0
И тестер, который вы тестировали только с поддержкой 2.7
Codepen обычно поддерживает свои последние версии.Вот анонимное перо, демонстрирующее:
https://codepen.io/anon/pen/zeXmev
Если вы нажмете на маленькую стрелку вниз рядом с заголовком «CSS (Меньше)», вы можете выбрать «Просмотр скомпилированного CSS» и онпокажет вам МЕНЬШЕ ->
CSS выход