2013-03-17 33 views
1

我正在SASS(scss準確地)構建一個網格mixin,只是想知道是否有像@this這樣的東西可用。 @this會引用正在設計的元素。SASS中是否有'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

這將是&

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

div.grid { 
    @include grid; 
} 

輸出:

div.grid { 
    float: left; 
} 

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

皮帶! muchos gracias – magicspon 2013-03-17 17:49:01

+0

[parent selector](http://sass-lang.com/documentation/file.SASS_REFERENCE.html#parent-selector) – sam 2016-05-22 21:23:01