2016-08-22 9 views
1

Ich versuche, eine kleine Sache herauszufinden, die mich eine Weile verärgert hat.Holen Sie sich Root-Selektor, und verwenden Sie es als Teil eines anderen Selektors - in Stylus

Ich möchte den unteren Selektor in den Code unten, um den Root-Selektor wieder zu verwenden, so dass der Selektor sich wie der Arbeits Selektor verhält.

.page 
    position relative 


    &__content 
     scroll() 
     overflow auto 


    &--home // working 
     .page__content 
      margin 30px 


    &--home // not working 
     & ~/__content 
      margin 30px 

Ich weiß, ich könnte die ~/Selektor innerhalb des __content Block tun, aber ich würde lieber nicht - wenn möglich.

+0

"* Ich weiß, ich könnte den ~/Selektor innerhalb des Inhaltsblocks machen, aber ich möchte lieber nicht - wenn möglich. *" - warum? –

Antwort

2

können Sie nur verwenden ~/ (anfänglichen Referenz) zu Beginn des Wählers, aber es ist eine andere Art und Weise das gleiche mit Teilreferenz^[N] zu erreichen:

Stylus:

.page 
    position relative 
    &__content 
     scroll() 
     overflow auto 
    &--home 
     & ^[0]__content 
      margin 30px 

Ausgabe:

.page { 
    position: relative; 
} 
.page__content { 
    overflow: auto; 
} 
.page--home .page__content { 
    margin: 30px; 
} 
+0

Scheint so, als ob dies der einzige Weg ist, dies jetzt zu tun. Ich würde gerne ein Beispiel für eine alternative Syntax dafür, die besser lesbar und selbstbeschreibend ist: D – oles

+0

Teilreferenz ist meiner Meinung nach sehr gut lesbar, N ist die verschachtelte Ebene: '^ [0] ---> first level', '^ [1] -> zweite Ebene' ... Negative Werte zählen vom Ende her. – blonfu

+0

Ich bin nicht so sicher, es ist so leserlich wie die anderen Teile von Stift für jemanden, der nicht damit vertraut ist :) – oles

Verwandte Themen