3

SASS を使用して、ミックスインに渡された変数から一連のクラスを構築しています。

@mixin classes($key, $num) {
    @for $i from 1 through $num {
         [class*=#{$key}-#{$i}] { 
                @content
         }
    }
}

@include classes(grid, 8) {
    width:100px;
}

現在、私が望むようにクラスを作成していますが、すべて8つの個別のクラス(@contentsで同一です。それらをすべてマージする方法はありますか?

[class*=grid-1],
[class*=grid-2],
....
[class*=grid-8],
{
 width:100px;
}

これを行うことさえ可能かどうかわかりませんか?任意のポインタをいただければ幸いです。

ありがとう、

カール

4

1 に答える 1

5

やっと見つけた答え

$classes: ();
@for $i from 1 through $cols {
    $classes: join($classes, unquote("#{$prefix}#{$i} "), comma);
}


#{$classes} {
    float: left;
    margin-right: $gutterPercent;
    width: $columnWidth;
}
于 2012-07-10T15:46:38.713 に答える