Почему CSS clamp () не работает с нулем (без единиц измерения)? [дубликат]

Dec 05 2020

Я создаю перо на примере чего-то вроде ошибки: https://codepen.io/dimakrutoo/pen/PoGZymb

если мы изменим значение --layoutWMinпеременной с «0px» на «0», то вычисления прервутся

Кто-нибудь может объяснить, почему clamp()функция не работает с нулевым значением без единиц измерения?

UPD

Еще один наглядный пример: https://codepen.io/dimakrutoo/pen/RwGarWY

Ответы

AHaworth Dec 05 2020 at 16:16

Это не полный ответ, но у меня закончились символы в комментариях.

Я не могу это объяснить, но просто хочу отметить, что зажим разрешает max(MIN, min(VAL, MAX))видетьhttps://developer.mozilla.org/en-US/docs/Web/CSS/clamp() и max и min демонстрируют то же поведение, когда первый параметр равен 0, а второй имеет единицу.

Есть несколько вопросов по SO с массой принятых и одобренных ответов, которые теперь кажутся неправильными, поскольку они твердо заявляют, что 0 и, скажем, 0px - это одно и то же (как и спецификация, насколько я могу видеть).

Это может быть ошибка, может быть функция, но это важно знать. Спасибо, что подчеркнули это.