नए CSS Viewport Units: svh, lvh, dvh
(ishadeed.com)- viewport की चौड़ाई/ऊंचाई के आधार पर सेट करना सुविधाजनक है, लेकिन
vhमें मोबाइल पर कई bugs हैं
→ क्योंकि viewport size में browser के address bar UI को शामिल नहीं किया जाता 100vhको मोबाइल पर पूरे viewport height के बराबर होना चाहिए, लेकिन scroll करते समय UI को छिपाने वाले Safari/Chrome (Android) में समस्या होती है- इसलिए CSS Working Group ने नए units पेश किए:
svh,lvh,dvhsvhSmall Viewport: address bar UI के छोटा न होने की स्थिति में viewport heightlvhLarge Viewport: address bar UI के छोटा हो जाने की स्थिति में viewport heightdvhDynamic Viewport:svh/lvhके बीच dynamically बदलता है
100dvhका उपयोग करके सबसे नीचे मौजूद button को हमेशा दिखने के लिए सेट किया जा सकता है- लेकिन performance issue हो सकता है, इसलिए सावधानी ज़रूरी है
4 टिप्पणियां
वाह! Firefox for Android में
position:fixed,bottom: 0इस्तेमाल करते समय कुछ चीज़ें बेहद अजीब तरह से काम करती थीं, तो अब देखना होगा कि क्या यह समस्या हल होती है।https://caniuse.com/viewport-unit-variants
iOS में 15.4 से, Android में 114 से सपोर्ट है।
Viewport Unit इतने ज़्यादा हो गए हैं कि अब कन्फ्यूजन होने लगा है।
यह समस्या तो browser की जिम्मेदारी होनी चाहिए, लेकिन विडंबना यह है कि इसकी जिम्मेदारी standards group उठा रहा है...