-1
=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/ 一起使用

4

1 回答 1

1

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

.round_div
  +round // will not work

代替

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

如果不是这种情况,请尝试更新 Sass。将参数传递给 mixins 的功能已添加到2.2.0.

几天前,我提出了一个关于同一个 mixin 的稍微复杂一点的版本的要点。只要我把它和一个论点混合起来,并且有一个足够新的 Sass 版本,它对我来说就很好。

于 2010-01-26T16:52:07.800 回答