Dlaczego clamp () CSS nie działa z samym zerem (bez jednostek)? [duplikować]

Dec 05 2020

Tworzę pióro na przykładzie czegoś takiego jak błąd: https://codepen.io/dimakrutoo/pen/PoGZymb

jeśli zmienimy wartość --layoutWMinzmiennej z „0px” na „0”, obliczenia zostaną przerwane

Czy ktoś może wyjaśnić, dlaczego clamp()funkcja nie działa z wartością zerową bez jednostek?

UPD

Oto bardziej ilustracyjny przykład: https://codepen.io/dimakrutoo/pen/RwGarWY

Odpowiedzi

AHaworth Dec 05 2020 at 16:16

To nie jest pełna odpowiedź, ale zabrakło mi znaków w komentarzach.

Nie potrafię tego wyjaśnić, ale wystarczy zauważyć, że zacisk wydaje się max(MIN, min(VAL, MAX))widziećhttps://developer.mozilla.org/en-US/docs/Web/CSS/clamp() a max i min wykazują to samo zachowanie, gdy pierwszy parametr ma wartość 0, a drugi ma jednostkę.

Istnieje kilka pytań dotyczących SO z masą zaakceptowanych i pozytywnych odpowiedzi, które wydają się teraz niepoprawne, ponieważ stanowczo stwierdzają, że 0 i, powiedzmy, 0px są takie same (tak jak specyfikacja, o ile widzę).

Może to być błąd, może to być funkcja, ale ważne jest, aby wiedzieć. Dzięki za podkreślenie tego.