2011-11-03 84 views
25

雖然一直愛着compass,我只是遇到了一個令人困惑的問題。我想減一這樣的值:減法不工作在指南針scss

padding-left:($top-bar-padding*4)-1; 
padding-left:($top-bar-padding*4-1); 
padding-left:($top-bar-padding*4)-1px; 
padding-left:($top-bar-padding*4-1px); 

我已經嘗試了所有這些,他們都給予我:

padding-left: 20px -1px;

這實在令人費解我,因爲我有這個在前面在.scss文件,它是工作的罰款:

padding:$top-bar-padding*2+2 $top-bar-padding*4;

上爲什麼發生這種情況任何見解?

+0

也許你可以發表你的更新作爲一個答案,並接受呢? –

回答

48

您需要和後減法有空間這樣的符號:

($top-bar-padding*4 - 1)
+4

在大學時我們被教過連字符並沒有在變量名中使用,雖然這個建議似乎被css作者忽略了。結果 ?這個令人困惑的問題,舊學校的人往往是對的! –