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
DDDOriginal
2024-12-07 22:54:17373Durchsuche

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);

wie folgt gerendert:

width: calc(-100%);

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)";

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");

Dies wird wie folgt kompiliert:

width: calc(100% - 15rem + 15px + 2em);

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!

Stellungnahme:
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