Wie konvertiert man einen numerischen Wert in einen Prozentwert (oder) hängt das Prozentzeichen an eine Zahl an?

8

Ich versuche, weniger CSS zu verwenden, um Folgendes zu tun:

%Vor%

Das Problem ist jedoch, dass die Ausgabe wird:

%Vor%

Wie mache ich es machbar? zB:

%Vor%     
Joel 08.08.2011, 06:46
quelle

3 Antworten

12

Es ist möglich String-Interpolation zu verwenden:

%Vor%

Das wird

ausgeben %Vor%

Wenn Sie möchten, dass es gerundet wird, können Sie auch round() verwenden.

    
Loïs Di Qual 08.08.2011 06:55
quelle
7

Obwohl diese Frage ziemlich alt ist, möchte ich ein paar weitere Beispiele zum Hinzufügen hinzufügen. Less setzt deine Einheiten auf das, was gerade betrieben wird.

%Vor%

gibt 30px

aus %Vor%

gibt 10%

aus

Bei Einheiten müssen Sie also die Einheitenmessung nicht verketten.

Ich habe festgestellt, dass das Hinzufügen von 0 hilft, wenn Sie nicht wissen, wie groß der Einheitswert sein könnte.

%Vor%

Die obige Klasse hat eine Breite von 20%. Wenn wir mit px addieren, wäre es 20px.

    
Richard Testani 12.09.2012 02:31
quelle
1

Aus irgendeinem Grund fehlt hier die am wenigsten ausführliche und offensichtlichste Methode (sie ist eigentlich in Richard Testanis Antwort, aber dort wird sie durch weiteren Code behindert, der in eine falsche Richtung führt). Damit... Die Antwort auf das Original:

%Vor%

ist so einfach wie:

%Vor%

Apropos percentage :

  

es macht auch den Trick, aber persönlich würde ich es nie für seine Ausführlichkeit und Unlesbarkeit verwenden. Beim schnellen Scannen liest percentage(480/1366) genau wie peekabooze(480/1366) , also musst du anhalten und darauf starren, um einen Hinweis zu erhalten. Im Gegensatz dazu macht das explizite Erscheinen von % in 480/1366*100% (oder 480 / 1366 * 100% ) es leichter bemerkbar.

    
seven-phases-max 21.01.2015 01:59
quelle

Tags und Links