2

这是我编写的 mixin(.scss 格式),但出现此错误:

“($x)”之后的无效 CSS:预期的表达式(例如 1px,粗体),是“{”

@mixin x_cards_wide($x) {
  .card {
    &:nth-child(-n + $x) { margin-top:   0; }
    &:nth-child($x *  n) { margin-right: 0; }
  }
}

CodePen上查看

4

1 回答 1

5

您可以使用插值来完成此操作:

@mixin x_cards_wide($x) {
  .card {
    &:nth-child(-n+#{$x}) { margin-top: 0; }
    &:nth-child(#{$x}n) { margin-right: 0; }
  }
}
于 2012-08-27T01:55:28.300 回答