Pourquoi CSS clamp () ne fonctionne-t-il pas avec juste zéro (sans unités)? [dupliquer]

Dec 05 2020

Je crée un stylo avec un exemple de quelque chose comme bug: https://codepen.io/dimakrutoo/pen/PoGZymb

si nous changeons la valeur --layoutWMinde la variable de "0px" à "0" alors les calculs sont interrompus

Quelqu'un peut-il expliquer pourquoi la clamp()fonction ne fonctionne pas avec une valeur zéro sans unités?

UPD

Un exemple plus illustratif ici: https://codepen.io/dimakrutoo/pen/RwGarWY

Réponses

AHaworth Dec 05 2020 at 16:16

Ce n'est pas une réponse complète mais je suis à court de caractères dans les commentaires.

Je ne peux pas l'expliquer mais juste pour noter que la pince se résout à max(MIN, min(VAL, MAX))voirhttps://developer.mozilla.org/en-US/docs/Web/CSS/clamp() et max et min démontrent le même comportement lorsque le premier paramètre est 0 et le second a une unité.

Il y a plusieurs questions sur SO avec des masses de réponses acceptées et votées qui semblent maintenant incorrectes car elles déclarent fermement que 0 et, disons, 0px sont les mêmes (tout comme la spécification pour autant que je puisse voir).

C'est peut-être un bogue, c'est peut-être une fonctionnalité, mais il est important de le savoir. Merci de l'avoir souligné.