SCSS从循环生成的类扩展

时间:2016-11-01 12:44:03

标签: css sass

我想扩展课程,但它不起作用。我怎么能这样做?

$border: "#e0e0e0";

@for $i from 1 through 10 {
  .p#{$i} {
    padding: ($i*5)px;
  }
}

.bw{
  @extend .p4;

  background: #fff;
  border:1px solid $border;
}

2 个答案:

答案 0 :(得分:0)

如果我已正确理解您的问题,那么您的代码实际上是正确的:)。

我已经稍微简化了你的代码以帮助更明显地扩展了类,我认为因为生成了很多类,你可能没有看到输出添加了你的.bw.p4类。

希望我的简化版本能帮助您更深入地了解SASS如何扩展工作。

Play with this gist on SassMeister.

答案 1 :(得分:0)

@Harry你是对的,我将padding: ($i*5)px;更改为padding: ($i*5) * 1px;

它有效。感谢