Maison >interface Web >tutoriel CSS >Comment puis-je empêcher Less de compiler incorrectement les propriétés CSS `calc()` ?

Comment puis-je empêcher Less de compiler incorrectement les propriétés CSS `calc()` ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-26 09:31:09701parcourir

How Can I Prevent Less from Incorrectly Compiling CSS `calc()` Properties?

Empêcher la compilation des propriétés CSS calc()

Les compilateurs Less rencontrent souvent des problèmes lorsqu'ils tentent de compiler les propriétés CSS définies à l'aide de calc() fonction. Par exemple, l'entrée :

body { width: calc(100% - 250px - 1.5em); }

peut être traduite de manière inattendue par :

body { width: calc(-151.5%); }

Cette transformation inexacte peut entraîner des résultats indésirables.

Solution en moins

Less versions 3.00 et supérieures n'évaluent plus les expressions dans calc() par défaut. Par conséquent, l'entrée fournie ne sera pas modifiée lors de la compilation.

Pour les versions Less antérieures à 3.00, vous pouvez échapper au calcul à l'aide de l'opérateur ~ :

body { width: calc(~"100% - 250px - 1.5em"); }

Option mathématique stricte dans Less

Less versions 1.4.0 ont introduit une option strictMaths. Lorsque cette option est activée, tous les calculs Moins doivent être mis entre parenthèses. Dans ce cas, le calcul dans calc() sera respecté et non évalué lors de la compilation. Notez que cette option peut casser le code existant, elle doit donc être utilisée avec prudence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn