2014-01-05 13 views
10

ich eine Zeichenfolge, die eine CSS-Wert enthalten, und ich will, es zu benutzen, aber mit gruntjs zurückkehren mir ein FehlerWie kann ich String CSS in Sass/Scss entkommen?

Syntax error: Invalid CSS after " @media ": expected media query (e.g. print, screen, print and screen), was "$from-smartphon..." 

das ist mein var

$from-smartphone-portrait:   "only screen and (min-width: 1px)"; 

und das ist, wie ich es nennen:

@media $from-smartphone-portrait { 
     // Smartphone portrait 
     body { 
      font-size: 12px; 
      line-height: 14px; 
     } 
    } 

in weniger kann ich es in diesem Modus entkommen:

@from-smartphone-portrait:   ~"only screen and (min-width: 1px)"; 

Wie kann ich das gleiche in SASS/SCSS machen?

Dank

Antwort

18

Sie Nutzung der unquote Funktion machen kann:

$from-smartphone-portrait: unquote("only screen and (min-width: 1px)"); 

Um die Variable für die Medien Query-Definition zu verwenden:

@media #{$from-smartphone-portrait} { 
+0

gleichen Fehler nichts –

+0

geändert Ich habe habe meine Antwort mit einem Update des Aufrufs der Variable '$ from-smartphone-portrait' aktualisiert. Beachten Sie, dass dies funktioniert ab Sass Version 3.2 –

+0

es funktioniert gut ohne Verwendung von unquote ist diese Funktion notwendig? –

Verwandte Themen