2016-08-22 21 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

相关问题