Pourquoi CSS clamp () ne fonctionne-t-il pas avec juste zéro (sans unités)? [dupliquer]
Je crée un stylo avec un exemple de quelque chose comme bug: https://codepen.io/dimakrutoo/pen/PoGZymb
si nous changeons la valeur --layoutWMin
de 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?
Un exemple plus illustratif ici: https://codepen.io/dimakrutoo/pen/RwGarWY
Réponses
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é.