0

我在 sass 部分中有以下混合:

=card-list
  width: 180px
  min-height: 150px
  display: -moz-inline-stack
  display: inline-block
  vertical-align: top
  margin: 5px
  zoom: 1
  *display: inline
  _height: 250px
  -moz-border-radius: 10px
  -webkit-border-radius: 10px

现在,当我尝试使其参数化并添加一些变量时,它们一直被忽略:

=card-list(!width=180px)
  width: !width
  min-height: 150px
  display: -moz-inline-stack
  display: inline-block
  vertical-align: top
  margin: 5px
  zoom: 1
  *display: inline
  _height: 250px
  -moz-border-radius: 10px
  -webkit-border-radius: 10px

我这样使用它:

#content
  ul.characters > li
    +card-list(180px)
    background-color: black
    border: 1px solid black

问题是当我使用我的 mixin 的参数化版本时,宽度属性被忽略了,它甚至没有出现在 CSS 中。你能发现这段代码有什么错误吗?

如果我使用非参数化版本的 mixin,一切正常。

4

1 回答 1

3

如果您在属性中使用变量,则需要使用=,而不是:

=card-list($width: 180px)
  width = $width
  min-height: 150px
  display: -moz-inline-stack
  display: inline-block
  vertical-align: top
  margin: 5px
  zoom: 1
  *display: inline
  _height: 250px
  -moz-border-radius: 10px
  -webkit-border-radius: 10px
于 2009-10-21T19:59:20.003 回答