2016-08-22 29 views
1

我試圖弄清楚一段時間以來的一些小事情。獲取根選擇器,並將它用作另一個選擇器的一部分 - 在Stylus中

我想在下面的代碼底部選擇器重新使用根選擇器,所以選擇器的行爲就像它上面的工作。

.page 
    position relative 


    &__content 
     scroll() 
     overflow auto 


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


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

我知道我可以做__content塊內的〜/選擇,但我寧願沒有 - 如果可能的話。

+0

「*我知道我可以在__content塊內部做〜/選擇器,但我寧願不 - 如果可能的話。*」 - 爲什麼? –

回答

2

只能在選擇器的開始處使用~/初始參考),但還有另一種方式來實現相同的跟局部參考^[N]

書寫筆:

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

輸出:

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

似乎這是目前唯一的方法。我喜歡一個替代語法的例子,它更具可讀性和自我描述性:D – oles

+0

部分引用在我看來是非常可讀的,N是嵌套層次:'^ [0] ---> first level', '^ [1] - >第二級別......負值從結尾算起。 – blonfu

+0

我不太確定它對於不熟悉它的人來說,其手寫筆的其他部分不太可讀:) – oles

相關問題