Heim > Web-Frontend > CSS-Tutorial > Wie kann ich verhindern, dass LESS CSS `calc()`-Ausdrücke ändert?

Wie kann ich verhindern, dass LESS CSS `calc()`-Ausdrücke ändert?

DDD
Freigeben: 2024-12-07 22:54:17
Original
393 Leute haben es durchsucht

How Can I Prevent LESS CSS from Modifying `calc()` Expressions?

Überwindung des LESS CSS Calc()-Kompilierungsproblems

Beim Versuch, calc() innerhalb von LESS-Code zu verwenden, können Entwickler auf ein Problem stoßen, bei dem Der LESS-Compiler ändert die Berechnung, was zu einer falschen Ausgabe führt. Beispielsweise wird der folgende Code:

width: calc(100% - 200px);
Nach dem Login kopieren

wie folgt gerendert:

width: calc(-100%);
Nach dem Login kopieren

Um dieses Problem zu beheben, kann man in LESS maskierte Zeichenfolgen verwenden. Dieser Ansatz ermöglicht die Behandlung des calc()-Ausdrucks als Zeichenfolge und verhindert so, dass der Compiler ihn manipuliert.

width: ~"calc(100% - 200px)";
Nach dem Login kopieren

Dadurch wird sichergestellt, dass die endgültige Ausgabe mit dem ursprünglichen Code übereinstimmt. Darüber hinaus ist es möglich, Less-Mathematik mit maskierten Zeichenfolgen zu kombinieren, wie unten gezeigt:

width: calc(~"100% - 15rem +" (10px+5px) ~"+ 2em");
Nach dem Login kopieren

Dies wird wie folgt kompiliert:

width: calc(100% - 15rem + 15px + 2em);
Nach dem Login kopieren

Less verkettet Werte standardmäßig mit einem Leerzeichen und aktiviert dies die nahtlose Integration von Escape-Strings und Berechnungsergebnissen. Durch die Implementierung dieser Technik wird das Überschreiben von calc()-Ausdrücken durch LESS effektiv deaktiviert.

Das obige ist der detaillierte Inhalt vonWie kann ich verhindern, dass LESS CSS `calc()`-Ausdrücke ändert?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage