2017-11-16 4 views
2

.group-leftを2回も表示せずにSASSで以下のようなことを達成する方法はありますか?SASSのネストされたクラスから親クラスをターゲットにする方法

.wrapper .group-left { 
    background-color: blue; 
} 
.wrapper-child:nth-child(2n+2) .group-left { 
    background: red; 
} 

私は.group-left後にアンパサンドを入れしようとしていたが、動作しません。だから、私は.group-leftを再選択しなければならない。以下は私の現在のコードです。

.wrapper { 
    &:nth-child(2n+2) .group-left { 
    background-color: red; 
    } 
    .group-left { 
    background-color: blue; 
    } 
} 

助言してください。ありがとうございました。

+0

チェックこのオンラインコンバータhttps://www.css2scss.com/ – Znaneswar

答えて

2

あなたは親セレ​​クタを使用し、SASSで

.group-left { 
    .wrapper & { 
    background-color: blue; 
    } 
    .wrapper-child:nth-child(2n+2) & { 
    background: red; 
    } 
} 
+0

それは完璧に動作し、あなたのネストを反転させることができます。マルセルさんありがとうございました。 –

0

これを試してください。

.wrapper { 
    .group-left { 
     background-color: blue; 
    } 
} 
.wrapper-child { 
    &:nth-child(2n+2) { 
     .group-left { 
      background: red; 
     } 
    } 
} 
関連する問題