Почему мой миксин не работает?

Есть миксин адаптивного свойства:

@mixin adaptiveProperty($property, $startSize, $minSize, $type) {
    $addSize: $startSize - $minSize;
    // if we need to adaptive when screen size less then container size
    @if $type == 1 {
        #{$property}: $startSize + px;
        @media (max-width : #{$mw - 30 + px}) {
            #{$property}: calc(#{$startSize +px}+#{$addSize}* ((100vw - 320px) / #{$mw - 30 - 320}))
        }
    }
    // if we need to adaptive when container size less then screen size
    @if $type == 2 {
        #{$property}: $startSize + px;
        @media (min-width : #{$mw+px}) {
            #{$property}: calc(#{$startSize+px}+#{$addSize}* ((100vw - 320px) / #{$mw - 320}));
        }
    } @else {
        #{$property}: calc(#{$startSize+px}+#{$addSize}* ((100vw - 320px) / #{$mw - 320}));
    }
}

Он должен вычислять свойства с размерами, но почему-то стили не применяются. $mw это ширина ограничевающего контейнера, которая указана в основном файле стилей.

Вызвав миксин в основном файле стилей:

@include adaptiveProperty("font-size", 24, 16, 1);

Получаю

введите сюда описание изображения

Помогите найти ошибку.


Ответы (0 шт):