487 Stimmen

Sass Verschachtelung für :hover funktioniert nicht

Ich habe diesen Code geschrieben, aber er funktioniert nicht. Was ist mein Problem?

.class {
    margin:20px;
    :hover {
        color:yellow;
    }
 }

1096voto

Sinac Punkte 11114

Zum Verketten von Selektoren beim Verschachteln müssen Sie den Elternelement-Selektor (&) verwenden:

.class {
    margin:20px;
    &:hover {
        color:yellow;
    }
}

66voto

Enrico Stahn Punkte 2423

Sie können solche Dinge leicht debuggen, wenn Sie den generierten CSS-Code durchgehen. In diesem Fall muss der Pseudo-Selektor nach der Konvertierung an die Klasse angehängt werden. Was nicht der Fall ist. Verwenden Sie "&".

http://sass-lang.com/documentation/file.SASS_REFERENCE.html#parent-selector

.class {
    margin:20px;
    &:hover {
        color:yellow;
    }
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X