2010-01-26 99 views
-1
=rounded(!rad) 
    :-moz-border-radius = !rad 
    :-webkit-border-radius = !rad 
    :border-radius = !rad 

我在.sass文件中定义了这个mixin。当我试着使用sass style.sass style2.css编译它,我得到这个错误:Sass mixin不起作用

Syntax error on line 2: Undefined constant: "!rad".

我已经通过文档看起来并不能找到什么,我做错了。如果我将sass文件缩小到这一部分,错误仍然会发生。我没有使用它与红宝石/

回答

1

这mixin看起来绝对正确的我。是在style.sass还是style2.sass?我猜你是在一个中定义它,并在另一个中使用它。首先要检查的是,当你将它混合时,你不会忘记传递一个参数。例如:

.round_div 
    +round // will not work 

而不是

.round_div 
    +round(1em) // should work 

如果不是这种情况,请尝试更新萨斯。将参数传递给mixin的能力已添加到2.2.0中。

我已经有几天前为a slightly more complex version of the same mixin提出了一个要点。只要我将它与争论混在一起,并且拥有足够新的Sass版本,它对我来说工作得很好。

+0

啊......我的Sass版本是2.0.9(来自Ubuntu的回购协议) – Macha 2010-01-26 17:00:00