2016-11-01 4 views
1

私はSCSSに問題があります。これはたぶん未経験者に過ぎません。 、SCSSのネストは子供を探しています

img.postimage { 
    height: 150px; 

    .expand { 
    transition: all .2s ease-in-out; 
    &:hover { 
     transform: scale(1.1); 
    } 
    } 
} 

迷惑な事がある:私は私のstylesheet.scssファイルが特定のクラスを使用して任意の画像のスタイルを与えるようにしよう、その後、SCSS

以下のような他のクラスに基づいて、より多くのスタイルを持っていますこれは以下のようにCSSをコンパイルしません:

img.postimage { 
    height: 150px; 
} 

img.postimage.expand { 
    transition: all .2s ease-in-out; 
} 

img.postimage.expand:hover { 
    transform: scale(1.1); 
} 

それは実際にこのようにそれを生成します。

img.postimage { 
    height: 150px; 
} 

image.postimage .expand { /* note the space, it's actually looking for a .expand child */ 
    transition: all .2s ease-in-out; 
} 

image.postimage .expand:hover { 
    transform: scale(1.1); 
} 

私はSCSSですばらしいわけではないので、何が間違っているのか分かりません。

答えて

2

これを修正するためにアンパサンドを使用できます。

image { 
    &.someclass { 
     margin:10px; 
    } 
} 

は素晴らしい

image.someclass { 
    margin: 10px; 
} 
+0

ああはあなたに感謝なります。私はSassmeisterでテストしました。私はできるだけ早く受け入れます! – RhysO

+0

問題はありません、私はSassで始まる人は皆、自分自身を含めてこの質問をしていたと思います。 –

+0

私は本当に擬似クラス( ':ホバー'など)と闘ったので、本当にそれを考えるべきだった – RhysO

関連する問題