2012-12-20 131 views
2

我遇到Stylus問題。我只是試圖創建一個函數,該函數返回給定範圍n的列寬。這裏是我的代碼:手寫筆 - 添加百分比

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

這不是我本來期望(薩斯返回31%),但30 1%'.3'。 – cimmanon

回答

3

啊,這是在手寫筆的錯誤 - 它會將這樣的輸入,如果你要添加的左半部分的比例,所以增加了30%,1%至30%。

你可以在這裏使用一個解決方法是這樣的:

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

你在這裏做的是從表達的第二部分中剔除該單位的東西,所以它把它當作30% + 1,在這種案例Stylus會給你適當的31%