¿Por qué CSS clamp () no funciona solo con cero (sin unidades)? [duplicar]

Dec 05 2020

Creo un bolígrafo con un ejemplo de algo como un error: https://codepen.io/dimakrutoo/pen/PoGZymb

si cambiamos el valor --layoutWMinde la variable de "0px" a "0" entonces los cálculos se rompen

¿Alguien puede explicar por qué la clamp()función no funciona con un valor cero sin unidades?

UPD

Un ejemplo más ilustrativo aquí: https://codepen.io/dimakrutoo/pen/RwGarWY

Respuestas

AHaworth Dec 05 2020 at 16:16

Esta no es una respuesta completa, pero me quedé sin caracteres en los comentarios.

No puedo explicarlo, pero solo notar que la abrazadera se resuelve para max(MIN, min(VAL, MAX))verhttps://developer.mozilla.org/en-US/docs/Web/CSS/clamp() y max y min demuestran el mismo comportamiento cuando el primer parámetro es 0 y el segundo tiene una unidad.

Hay varias preguntas sobre SO con una gran cantidad de respuestas aceptadas y votadas que ahora parecen ser incorrectas, ya que afirman firmemente que 0 y, digamos, 0px son lo mismo (al igual que la especificación, por lo que puedo ver).

Puede ser un error, puede ser una característica, pero es importante saberlo. Gracias por destacarlo.