【问题标题】:Sass mixin does not work萨斯混合不工作
【发布时间】:2011-01-09 14:05:22
【问题描述】:
=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 中使用它/

【问题讨论】:

    标签: sass


    【解决方案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 版本,它就可以正常工作。

    【讨论】:

    • 啊...我的 Sass 版本是 2.0.9(来自 Ubuntu 存储库)
    猜你喜欢
    • 2017-09-16
    • 2014-09-26
    • 1970-01-01
    • 2018-05-29
    • 2013-08-15
    • 2012-06-15
    • 1970-01-01
    • 2014-12-10
    • 2014-08-02
    相关资源
    最近更新 更多