2012-12-20 2 views
2

У меня проблемы с Stylus. Я просто пытаюсь создать функцию, которая возвращает ширину столбца с учетом диапазона n. Вот мой код:Stylus - Добавление процентов

column-gap = 1% 
column-width = 15% 

column-span(n) 
(column-width * n) + (column-gap * (n - 1)) 

Проблема заключается в том, когда n = 2 Я ожидаю column-span вернуться 31%, но вместо этого он возвращает 30.3%.

После нескольких проб и ошибок, я заметил, что даже этот код выполнил в 30.3%:

30% + 1% 

Я не уверен, что здесь происходит.

+0

Это не то, что я ожидал бы (Sass возвращает 31%), но 1% из 30 - '.3'. – cimmanon

ответ

3

Да, это ошибка в Stylus - он обрабатывает такие данные, как если бы вы добавляли процент левой части, поэтому он добавляет 1% от 30% до 30%.

Вы можете использовать обходной путь здесь, как это:

column-span(n) 
    (column-width * n) + unit(column-gap * (n - 1),"") 

вещь, которую вы делаете здесь является удаление блока из второй части выражения, так что это будет относиться к ней как 30% + 1, и в таких случаях Stylus дал бы вам 31%.

 Смежные вопросы

  • Нет связанных вопросов^_^