Mengapa CSS clamp () tidak bekerja hanya dengan nol (tanpa unit)? [duplikat]

Dec 05 2020

Saya membuat pena dengan contoh sesuatu seperti bug: https://codepen.io/dimakrutoo/pen/PoGZymb

jika kita mengubah nilai --layoutWMinvariabel dari "0px" menjadi "0" maka kalkulasi berhenti

Adakah yang bisa menjelaskan mengapa clamp()fungsi tidak bekerja dengan nilai nol tanpa unit?

UPD

Beberapa contoh ilustrasi lainnya di sini: https://codepen.io/dimakrutoo/pen/RwGarWY

Jawaban

AHaworth Dec 05 2020 at 16:16

Ini bukan jawaban lengkap tapi saya kehabisan karakter di komentar.

Saya tidak bisa menjelaskannya tetapi hanya untuk dicatat bahwa penjepit memutuskan untuk max(MIN, min(VAL, MAX))melihathttps://developer.mozilla.org/en-US/docs/Web/CSS/clamp() dan max dan min menunjukkan perilaku yang sama ketika parameter pertama adalah 0 dan yang kedua memiliki satuan.

Ada beberapa pertanyaan tentang SO dengan massa jawaban yang diterima dan dipilih yang sekarang tampaknya tidak benar karena mereka dengan tegas menyatakan bahwa 0 dan, katakanlah, 0px adalah sama (seperti halnya spesifikasi sejauh yang saya bisa lihat).

Ini mungkin bug, ini mungkin fitur, tetapi penting untuk diketahui. Terima kasih telah menyorotnya.