2016-07-30 17 views
0

Ich sah eine interessante Technik, wo Sie & verwenden können, um Stilen ein Präfix hinzuzufügen. Das Problem, auf das ich stoße, besteht darin, das Präfix nicht zu setzen. Egal was ich versuche bekomme ich Error: Base-level rules cannot contain the parent-selector-referencing character '&' vom Sass Compiler. Gibt es eine Möglichkeit, die Präfix-Option hinzuzufügen, aber nicht erforderlich?Wie setzt man eine SCSS-Variable auf eine leere Zeichenfolge?

$prefix:""; 
.#{$prefix}{ 
    &color{ 
    color:red; 
    } 
} 

Antwort

2

Try für die Inline-Zustand & Zeichen zu verwenden. Wie folgt:

$n: if($prefix != '', '&', ''); 

#{$n}color { 
    color: red; 
} 
#{$n}left { 
    float: left; 
} 
+0

Es ist ausführlicher, aber es funktioniert. Ich musste die Variable explizit zurückgeben die '&' verursachte einen Fehler noch. Außerdem müssen Sie das '.' für Klassen verwenden. – qw3n

+0

Ich habe den Code bearbeitet. Also ist es jetzt weniger ausführlich '$ n: if ($ prefix! = '', '&', '');' –

+0

Das '&' funktioniert nicht. Es gibt nichts zurück. Außerdem benötigen Sie das '.' für Klassendeklarationen. – qw3n