2016-08-22 8 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]:

Stylus:

.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] ---> первый уровень', '^ [1] -> второй уровень' ... Отрицательные значения рассчитываются с конца. – blonfu

+0

Я не уверен, что это так же читаемо, как и другие части стилуса для кого-то, не знакомого с ним :) – oles

 Смежные вопросы

  • Нет связанных вопросов^_^