Помогите с Sass mixin & amp; переменные (var игнорируется)

StackOverflow https://stackoverflow.com/questions/1601919

  •  05-07-2019
  •  | 
  •  

Вопрос

У меня есть следующий миксин в 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

Проблема в том, что когда я использую параметризованную версию моего миксина, свойство width игнорируется, оно даже не отображается в CSS. Можете ли вы обнаружить какие-либо ошибки в этом коде?

Если я использую НЕ параметризованную версию миксина, все работает нормально.

Это было полезно?

Решение

Если вы используете переменную в свойстве, вам нужно использовать = , а не : .

=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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top