Mengapa CSS clamp () tidak bekerja hanya dengan nol (tanpa unit)? [duplikat]
Saya membuat pena dengan contoh sesuatu seperti bug: https://codepen.io/dimakrutoo/pen/PoGZymb
jika kita mengubah nilai --layoutWMin
variabel dari "0px" menjadi "0" maka kalkulasi berhenti
Adakah yang bisa menjelaskan mengapa clamp()
fungsi tidak bekerja dengan nilai nol tanpa unit?
Beberapa contoh ilustrasi lainnya di sini: https://codepen.io/dimakrutoo/pen/RwGarWY
Jawaban
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.