문제

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

이제 매개 변수를 만들고 일부 VAR을 추가하려고 할 때 계속 무시됩니다.

=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의 매개 변수화되지 않은 버전을 사용하면 모든 것이 잘 작동합니다.

도움이 되었습니까?

해결책

속성에 변수를 사용하는 경우 사용해야합니다. =, 아니다 :.

=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