1

我正在SASS(准确地说是scss)中构建一个网格混合,只是想知道是否有类似@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 回答