Хотя этот вопрос довольно старый, я хочу добавить еще несколько примеров о добавлении. Меньше настроит ваши юниты на то, над чем они работают.
10px + 20px
будет выводить 30px
(20/200) * 100%
выдаст 10%
То есть с единицами измерения вам не нужно объединять измерения.
Я обнаружил, что добавление 0 помогает, когда вы не знаете, каким может быть значение единицы измерения.
.mixin(@x, @y){
@result: (@x / @y) * 100;
}
.my_class {
.mixin(20, 100);
width: @result + 0%; // you can use any unit here
}
Приведенный выше класс будет иметь ширину 20%. Если мы добавим с px, это будет 20px.