CSSクランプ()がゼロ(単位なし)だけで機能しないのはなぜですか?[複製]

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で、2番目のパラメーターに単位がある場合に同じ動作を示します。

SOにはいくつかの質問があり、受け入れられ、賛成された回答が多数ありますが、0とたとえば0pxは同じであると固く述べているため、現在は正しくないように見えます(私が見る限り、仕様は同じです)。

バグかもしれませんし、機能かもしれませんが、知っておくことが重要です。それを強調してくれてありがとう。