1

SASS (正確には scss) でグリッド mixin を構築していますが、@this のようなものが利用できるかどうか疑問に思っています。@this は、スタイルが設定されている要素を参照します。

このような:

@mixin grid(args n stuff) {
    float: left;
    & + @this {
        float; right;
    }
}

div.grid {
    @include grid;
}

これは以下を生成します:

div.grid {
    float: left;
}

div.grid + div.grid {
    float: right;
}

これが可能であれば、素晴らしいでしょう。

ありがとう、デイブ

4

1 に答える 1

4

それは次のようになります&:

@mixin grid() {
    float: left;
    & + & {
        float: right;
    }
}

div.grid {
    @include grid;
}

出力:

div.grid {
  float: left;
}

div.grid + div.grid {
  float: right;
}
于 2013-03-17T16:29:36.513 に答える