¿Por qué CSS clamp () no funciona solo con cero (sin unidades)? [duplicar]
Creo un bolígrafo con un ejemplo de algo como un error: https://codepen.io/dimakrutoo/pen/PoGZymb
si cambiamos el valor --layoutWMin
de 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?
Un ejemplo más ilustrativo aquí: https://codepen.io/dimakrutoo/pen/RwGarWY
Respuestas
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.