Написание функции Sass/Scss, возвращающей строку

Я пытаюсь оптимизировать вычисления, связанные с CSS -, используя две пользовательские служебные функции в Scss.

Один для EM:

@function _em($wanted, $inherited) {
  @return ($wanted / $inherited) + 'em';
}

...и еще один для процентов:

@function _pc($wanted, $parent) {
  @return (($wanted / $parent) * 100) + '%';
}

...затем вызывая их в строке:

body {
  margin: _pc(40,1024);
  font-size: _em(20,16);
  line-height: _em(26,20);
}

Однако ни один из них не возвращает ожидаемую строку Nemили N%.(Я думаю, что это моя конкатенация строк -, то есть склеивание декларативной единицы в конце вычисления -, но я не уверен.)

Может ли кто-нибудь пролить свет на то, что я делаю неправильно?

12
задан markedup 29 July 2012 в 15:22
поделиться