- Menetapkan berdasarkan lebar/tinggi viewport memang praktis, tetapi
vh memiliki banyak bug di perangkat mobile
→ karena ukuran viewport tidak menyertakan UI address bar browser
100vh seharusnya setinggi seluruh viewport di mobile, tetapi menimbulkan masalah di Safari/Chrome (Android) yang menyembunyikan UI saat scroll
- Karena itu, CSS Working Group memperkenalkan unit baru:
svh, lvh, dvh
svh Small Viewport: tinggi viewport saat UI address bar belum diperkecil
lvh Large Viewport: tinggi viewport saat UI address bar sudah diperkecil
dvh Dynamic Viewport: berubah secara dinamis di antara svh / lvh
- Dengan
100dvh, tombol di bagian paling bawah bisa diatur agar selalu terlihat
- Namun, ada kemungkinan masalah performa sehingga perlu berhati-hati
4 komentar
Wah! Di Firefox for Android, saat menggunakan
position:fixed, bottom: 0, ada hal-hal yang bekerja aneh sampai terasa mengerikan, jadi saya harus cek apakah ini akhirnya teratasi.https://caniuse.com/viewport-unit-variants
di iOS didukung mulai 15.4, dan di Android mulai 114 ya
Unit viewport sekarang terlalu banyak sampai mulai bikin bingung.
Ironis, ini masalah yang seharusnya menjadi tanggung jawab browser, tetapi justru kelompok standar yang menanggungnya...