2014-04-22 10 views
5

Ebeveyn seçim zincirinin kök öğesini nasıl değiştirebilirim? Kök elemanı (hatta inci elemanını) hedef ...Sass içindeki kök üst seçici nasıl değiştirilir?

=prepend($prefix) 
    @at-root .#{$prefix}#{&} // note there is no dot (.) separating it 
    @content 

.foo 
    .bar 
    +prepend(baz) 
     background: red  

ve

.baz.foo .bar { 
    background: red; 
} 

veya daha iyi dönüş ... Bir şey gibi açık bir şekilde (küstahlık 3.3.x kullanarak)?

+0

Aynı sorun burada. SASS, şu anki seçicinin içeriğini başka bir sınıfla paylaştığınız basit kullanım durumunu destekliyor görünmektedir, http://stackoverflow.com/questions/19563128. Bu, tarayıcı veya cihaza özgü geçersiz kılmaların daha büyük kurallar kümesi içinde belirtilmesi için gerçekten kullanışlı olacaktır. – peteorpeter

cevap

0
=prepend($prefix) 
    &.#{$prefix} 
    @content 

.foo 
    +prepend("baz") 
    .bar 
     background: red 

İade bu: Doğru yolda

.foo.baz .bar { 
    background: red; 
} 

?

+0

Ağacın herhangi bir yerindeki köke bağlanabilmek istiyorum. Bu çözüm, yalnızca mixin, eklemek istediğiniz üst öğeden kullanılırsa çalışır. – brewster

+0

@brewster Peki, farklı sonuçları tetikleyeceği koşullar nedir? Beklentilerinize daha fazla örnek yardımcı olabilir. – artlung