将块传递给Sass mixin导致“mixin不接受内容块”

时间:2013-10-18 13:21:36

标签: sass block mixins

我无法让mixin接受一个块:

=my-mixin($some-var)
  width: $some-var
  @content // Is this correct?

+my-mixin(123px)
  height: 100px

这导致“mixin不接受内容块”错误。我正在使用当前版本的Sass。谢谢你的帮助。

3 个答案:

答案 0 :(得分:3)

语法适用于SASS版本3.2,请仔细检查

答案 1 :(得分:0)

对我而言,问题在于SASS缩进。

你不能在这样的mixin中嵌套另一个块:

.button-cta
  +button (transparent, tomato)
    &:hover
      background-color: tomato
      color: #fff

代替:

  .button-cta
    +button (transparent, tomato)
    &:hover
      background-color: tomato
      color: #fff

悬停状态不得嵌套

答案 2 :(得分:0)

我也收到此错误。事实证明,在我的scss的其他地方,我使用的是@mixin mobile-only而不是@include mobile-only-又就是,我不小心在代码后面重新定义了mixin。