Ich versuche, die Verwendung einer Sass-Variablen mit @ media-Abfragen wie folgt zu kombinieren:
$base_width:1160px;
@media screen and (max-width: 1170px) {$base_width: 960px;}
@media screen and (min-width: 1171px) {$base_width: 1160px;}
$base_width
wird dann an verschiedenen Stellen in den prozentualen Messungen der Stylesheet-Breite definiert, um Fluid-Layouts zu erstellen.
Wenn ich das mache, scheint die Variable richtig erkannt zu werden, die Bedingungen für die Medienabfrage jedoch nicht. Der obige Code erzeugt beispielsweise unabhängig von der Bildschirmbreite ein 1160px-Layout. Wenn ich die @ media-Anweisungen wie folgt umdrehe:
@media screen and (min-width: 1171px) {$base_width: 1160px;}
@media screen and (max-width: 1170px) {$base_width: 960px;}
Es wird ein 960px-Layout erstellt, unabhängig von der Bildschirmbreite. Beachten Sie auch, dass beim Entfernen der ersten Zeile $base_width: 1160px;
ein Fehler für eine undefinierte Variable zurückgegeben wird. Irgendwelche Ideen, was mir fehlt?