Ich versuche, this tutorial auf responsive Layout-Design zu folgen, aber mit SASS/SCSS als meine Basis-Spezifikation Sprache.Wie verhindere ich, dass Sass Leerzeichen vor Maßeinheiten hinzufügt?
Zu diesem Zweck habe ich die folgende SCSS definiert:
body {
font: 100%/1.5;
}
h1 {
$h1_size: 24;
font-size: ($h1_size/16)em;
line-height:(28/$h1_size)em;
margin-top: (24/$h1_size)em;
}
Leider sieht die Ausgabe von sass
in CSS-Format wie folgt aus:
h1 {
font-size: 1.5 em;
line-height: 1.167 em;
margin-top: 1 em;
}
- mit der Einheit von dem Wert getrennt durch ein Leerzeichen. Chrome lehnt diese Werte als ungültig ab und verwendet sie nur, wenn ich manuell die Leerzeichen lösche.
Gibt es eine Möglichkeit, dieses Problem zu beheben, indem Sie meinen SCSS optimieren oder eine Option an sass
übergeben?
Bisher habe ich versucht:
- die Einheit in dem Berechnungs Abdrucken:
- (
font-size: ($h1_size/16em)
) =>Fehler Syntax - (
font-size: (($h1_size)em/16)
=>font-size: 24 em/16;
die ist das gleiche Problem, das ich versuche zu beheben
- (
Aha, Sie haben das Problem gefunden, das ich gerade in das Update eingefügt habe. Multiplizieren mit 1em ist ein netter Trick :) – andrewdotnich
Ich mag die Multiplikation mit 1em auch. Es fühlt sich mathematisch korrekt an. –