相关疑难解决方法(0)

SCSS/SASS:如何使用逗号分隔它们来动态生成类列表

我正在使用SASS的SCSS语法创建一个动态网格系统,但我遇到了麻烦.

我试图使网格系统完全动态,如下所示:

$columns: 12;
Run Code Online (Sandbox Code Playgroud)

然后我创建这样的列:

@mixin col-x {
  @for $i from 1 through $columns {
  .col-#{$i} { width: $column-size * $i; }
  }
}
Run Code Online (Sandbox Code Playgroud)

哪个输出:

.col-1 {
    width: 4.16667%;
  }

.col-2 {
    width: 8.33333%;
}
etc...
Run Code Online (Sandbox Code Playgroud)

这很好但我接下来要做的是动态生成一个由逗号分隔的列类的长列表,基于所选的$列数 - 例如我希望它看起来像这样:

.col-1,
.col-2,
.col-3,
.col-4,
 etc... {
float: left;
}
Run Code Online (Sandbox Code Playgroud)

我累了这个:

@mixin col-x-list {
  @for $i from 1 through $columns - 1 {
  .col-#{$i}-m { float: left; }
  }
}
Run Code Online (Sandbox Code Playgroud)

但输出是这样的:

.col-1 {
  float: left;
}
.col-2 {
  float: left;
} …
Run Code Online (Sandbox Code Playgroud)

css styles sass stylesheet grid-system

55
推荐指数
3
解决办法
4万
查看次数

标签 统计

css ×1

grid-system ×1

sass ×1

styles ×1

stylesheet ×1