Sass mixin不起作用

时间:2010-01-26 16:13:55

标签: sass

=rounded(!rad)
  :-moz-border-radius = !rad
  :-webkit-border-radius = !rad
  :border-radius = !rad

我在.sass文件中定义了这个mixin。当我尝试使用sass style.sass style2.css编译它时,我收到此错误:

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

我查看了文档但找不到我做错了什么。如果我将sass文件简化为此部分,则仍会发生错误。我没有在Ruby /

中使用它

1 个答案:

答案 0 :(得分:1)

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

.round_div
  +round // will not work

而不是

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

如果情况并非如此,请尝试更新Sass。在2.2.0中添加了将参数传递给mixins的功能。

我在几天前为a slightly more complex version of the same mixin提出了一个要点。只要我把它与一个参数混合在一起,并且有一个足够新的Sass版本,它对我来说很好。