2011-11-03 96 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作者忽略了。结果 ?这个令人困惑的问题,旧学校的人往往是对的! –