2016-08-31 6 views
1

Ich möchte einen Stil anwenden, um das unmittelbare Kind <a> Tag von und Element.CSS-Kind-Selektor funktioniert nicht in Sass

Im normalen CSS würde ich so etwas wie verwenden:

.card > a { 
color: red; 
} 

Aber in Sass kann ich nicht dieser oder einer der folgenden Kombinationen zu arbeiten.

In meiner .scss Datei habe ich versucht:

.card > a { 
color: red; 
} 

.card & > a { 
color: red; 
} 

.card { 
    > a { 
    color: red; 
    } 
} 

.card { 
    & > a { 
    color: red; 
    } 
} 

Aber keines dieser Werke. Auch im Compiler werden keine Fehler angezeigt.

Würde jemand den richtigen Weg wissen, dies zu tun?

+0

Mögliche Duplikat [SASS: direkter Nachkomme regieren?] (Http://stackoverflow.com/questions/2075257/sass-direct-descendent- Regel) – Li357

+0

Haben Sie versucht mit '&> div' (ohne Leerzeichen zwischen'> 'und' div')? –

+2

Da Ihr erstes Beispiel genau dem CSS entspricht, gibt es keinen Grund, warum es nicht funktionieren würde. Ein wahrscheinlicher Grund ist, dass Sie Ihre SASS nicht richtig kompilieren oder die kompilierte Datei nicht ordnungsgemäß in Ihre Anwendung gebracht wird. Ihr zweites Beispiel ist eine ungültige Syntax. Entweder der dritte oder vierte sollte gut funktionieren. PS. Warum versuchst du SASS zu benutzen? –

Antwort

0

Dies funktioniert: weil die & verkettet von .card

.card { 
    &>a { 
    color: red; 
    } 
} 
+0

Das ist genau das gleiche wie das, was das OP gesagt hat ** hat nicht funktioniert. Außerdem ist das '&' unnötig. –

+0

ja, das & ist in diesem fall nutzlos und ich hätte es weggelassen. Und ja, ich hätte das OP bitten sollen, etwas Syntax zu überprüfen, da das, was er versuchte, hätte funktionieren sollen (außer dem ungültigen Beispiel natürlich). – Jon

Verwandte Themen