LESS CSS - Zwei Pixeleinheiten können nicht geteilt und ein einheitsloser Wert zurückgegeben werden

8

Ich möchte ( vorübergehend ) die Einheiten meiner Variablen @baseLineHeight und @baseFontSize entfernen, damit ich sie teilen kann, um eine relative line-height zu erhalten. Das habe ich ausprobiert:

%Vor%

Erzeugt den folgenden Fehler:

%Vor%

Bevorzugte Ausgabe:

%Vor%     
Vitamin 21.02.2012, 18:26
quelle

3 Antworten

6

Inzwischen scheint es eine Funktion dafür zu geben: Ссылка

Hier der Code aus dem Kommentar, nur der Vollständigkeit halber. (Danke an cfx).

%Vor%     
Niklas Peter 07.03.2014, 13:23
quelle
2

Ich habe den Teil der Dokumentation zur JavaScript-Auswertung verpasst. Dies scheint mein Problem zu lösen:

%Vor%     
Vitamin 21.02.2012 18:40
quelle
1

Die anderen Antworten scheinen nicht wirklich zu funktionieren.

Laut der LESS-Dokumentation , die unit() function wird die Einheit einer Dimension entfernen oder ändern. Da die Funktion nur eine einzelne Dimension als Parameter akzeptiert (und einen optionalen -Parameter), würden Sie Folgendes verwenden:

%Vor%

Wegen strikter Mathematik werden Sie bemerken, dass die Zeile über steht muss in Klammern gesetzt werden, damit die Mathematik tatsächlich ausgewertet wird.

%Vor%

Der obige Wert gibt die folgenden, gewünschten Ergebnisse aus:

%Vor%     
Josh Crozier 29.03.2015 19:52
quelle

Tags und Links