En dehors de l'utilisation d'une valeur échappée comme décrit dans la section mon autre réponse Il est également possible de résoudre ce problème en activant l'option d'accès à l'information. Mathématiques strictes réglage.
Si l'option "mathématiques strictes" est activée, seules les données mathématiques contenues dans les parenthèses inutiles seront traitées :
width: calc(100% - 200px);
Fonctionnerait comme prévu avec l'option mathématique stricte activée.
Cependant Notez que les mathématiques strictes sont appliquées globalement, pas seulement à l'intérieur. calc()
. Cela signifie que, si vous avez :
font-size: 12px + 2px;
Les mathématiques ne seront plus traitées par Less -- elles seront produites en sortie. font-size: 12px + 2px
ce qui est, évidemment, un CSS invalide. Vous devriez envelopper tous les calculs qui doivent être traités par Less dans des parenthèses (auparavant inutiles) :
font-size: (12px + 2px);
Les mathématiques strictes sont une option intéressante à prendre en compte lors du lancement d'un nouveau projet, sinon il faudrait éventuellement réécrire une bonne partie du code de base. Pour les cas d'utilisation les plus courants, l'approche de la chaîne échappée décrite dans le document autre réponse est plus approprié.