Die von mir verwendeten weniger Compiler ( OrangeBits und dotless 1.3.0.5 ) übersetzen aggressiv
body { width: calc(100% - 250px - 1.5em); }
in
body { width: calc(-151.5%); }
Welches ist offensichtlich nicht erwünscht. Ich frage mich, ob es eine Möglichkeit gibt, dem Less-Compiler zu signalisieren, dass das Attribut während der Kompilierung im Wesentlichen ignoriert wird. Ich habe die Less-Dokumentation und die Dokumentation beider Compiler durchsucht und konnte nichts finden.
Unterstützt der Compiler Less or a Less dies?
Wenn nicht, gibt es einen CSS-Extender, der dies tut?
css
compilation
less
css-calc
Nick Babcock
quelle
quelle
Antworten:
Weniger wertet den Ausdruck
calc
seitdem nicht mehr standardmäßig ausv3.00
.Ursprüngliche Antwort (
Less v1.x...2.x
):Mach das:
In Less 1.4.0 haben wir eine
strictMaths
Option, bei der alle Less-Berechnungen in Klammern stehen müssen, damitcalc
sie "out-of-the-box" funktionieren. Dies ist eine Option, da es sich um eine wichtige Änderung handelt. Frühe Betas von 1.4.0 hatten diese Option standardmäßig aktiviert. In der Release-Version ist dies standardmäßig deaktiviert.quelle
calc(100% - 50px)
in less.css 1.4.0 versucht und das Ergebnis warcalc(50%)
. Der großartige~"..."
Trick funktioniert weiterhin, aber ich bin verwirrt über die "Out-of-the-Box" -Anweisung, die mich glauben lässt, dass das oben Genannte funktionieren würde. Luke, wie unterstützt mancalc
Änderungen in Less 1.4.0? Vielen Dank!calc(@somePercent ~"-" @someLength)
Ein sehr häufiger Anwendungsfall von calc ist die Verwendung einer Breite von 100% und das Hinzufügen eines Randes um das Element.
Man kann dies tun mit:
quelle
-o-calc-
wird noch nicht unterstützt .Es gibt mehrere Escape-Optionen mit demselben Ergebnis:
quelle
Es gibt eine übersichtlichere Möglichkeit, Variablen in die maskierte Berechnung aufzunehmen, wie in diesem Beitrag erläutert: Die CSS3-Funktion calc () funktioniert nicht mit Less # 974
Wenn Sie die geschweiften Klammern verwenden, müssen Sie die Escape-Anführungszeichen nicht schließen und erneut öffnen.
quelle