Ответ 1
-
UPDATE: Вам никогда не понадобится использовать эту функцию. Сасс-математика очень умна в отношении единиц, и я никогда не видел прецедента, в котором блокирующие устройства были лучшим вариантом, чем просто используя правильную математику, чтобы получить то, что вам нужно. См. поток Sass issue, где это было подробно обсуждено.
Это умная функция, но если вы когда-нибудь захотите ее использовать, вероятно, проблема с вашей математикой. Не возвращайтесь к этой функции. Исправьте свою математику.
-
Вам нужно разделить на 1 единицы. Если вы используете unit()
, вы получаете строку вместо числа, но если вы умножаетесь на ноль и добавляете 1, у вас есть то, что вам нужно:
@function strip-units($number) {
@return $number / ($number * 0 + 1);
}
Это работает. strip-units(13.48cm)
вернет 13.48
.