Вопрос:

Добавление блока к номеру в Sass

sass

4478 просмотра

2 ответа

457 Репутация автора

Я пытаюсь создать динамические значения, но пока не получилось. Созданное значение пикселя, похоже, теряет способность использоваться в расчетах.

$numericValue: 30;

$pixelValue: $numericValue+px;
// also tried $pixelValue: #{$numericValue}px;

$calc: $pixelValue * 2;
// also tried $calc: unquote($pixelValue) * 2;

Это выдает ошибку

Синтаксическая ошибка: неопределенная операция: "30px times 2"

Автор: owzim Источник Размещён: 20.03.2013 12:59

Ответы (2)


25 плюса

31547 Репутация автора

Решение

Хитрость заключается в том, чтобы использовать, * 1pxкогда вы хотите добавить юнит. Использование +pxили интерполяция ( #{$numericValue}px) превращает его в строку.

$numericValue: 30;

$pixelValue: $numericValue * 1px;

$calc: $pixelValue * 2;
Автор: bookcasey Размещён: 20.03.2013 02:36

0 плюса

84 Репутация автора

Вам нужно определить единицу, которую вы будете использовать. Если вы работаете с пикселями, вы можете создавать динамические значения, добавляя pxих в $numericValue.

$numericValue: 30px;
$pixelValue: $numericValue;
$calc: $pixelValue * 2;
Автор: Rach Glucio Размещён: 10.04.2018 12:42
Вопросы из категории :
32x32