Le compresseur enlève les unités sur zéro, ce qui pose problème avec calc().
Scénario de base pour comprendre :
calc(20px - 0px)
calc(20px - 0)
Dans le second cas (sans unité), le navigateur ne sait pas interpréter le calcul, et ignore l’instruction.
Le compresseur réduit ces unités, particulièrement dans les variables CSS :
--x: 0px;
Devient
--x: 0;
Ce qui fait qu’ensuite, quelque chose comme l’instuction ci dessous ne fonctionne plus :
margin-left: calc(20px - var(--x));
Temporairement un hack est d’utiliser
--x: 0%;
Car étrangement l’unité % n’est pas réduite.
Modification effectuée par cerdic