Sass не может выполнять арифметические операции над строками, только конкатенацию.Когда вы используете интерполяцию, вы создаете строку, которая выглядит как число:
@debug type-of(#{10px}); // string
@debug type-of('10px'); // string
@debug type-of(unquote('10px')); // string
@debug type-of(10px); // number
Если вы хотите число, не используйте интерполяцию и не используйте кавычки.Для преобразования целого числа (например, 10
) в длину (например, 10px
) используйте умножение:
$gutter-em: ($gutter / $em) * 1em;
@debug type-of($gutter-em); // number