जब कोई उपयोगकर्ता किसी वेब पेज पर जाता है (जब पेज स्क्रॉलबार के सक्रियण को ट्रिगर करने के लिए पर्याप्त सामग्री नहीं है) तो ब्राउज़र के ऊर्ध्वाधर स्क्रॉलबार को देखने के लिए सीएसएस की आवश्यकता क्या है?
जब कोई उपयोगकर्ता किसी वेब पेज पर जाता है (जब पेज स्क्रॉलबार के सक्रियण को ट्रिगर करने के लिए पर्याप्त सामग्री नहीं है) तो ब्राउज़र के ऊर्ध्वाधर स्क्रॉलबार को देखने के लिए सीएसएस की आवश्यकता क्या है?
जवाबों:
html {
overflow: -moz-scrollbars-vertical;
overflow-y: scroll;
}
यह स्क्रॉलबार को हमेशा दिखाई देता है और केवल तभी सक्रिय होता है जब जरूरत होती है।
अद्यतन: यदि उपर्युक्त केवल इस का उपयोग करके काम नहीं करता है।
html {
overflow-y:scroll;
}
overflow-y
? जैसा कि ऐसा लगता है कि संपत्ति के -moz-scrollbars-vertical
पक्ष में पदावनत किया गया overflow-y
है।
html
थोड़ा हैक-वाई स्टाइल करते हैं , ध्यान दें कि आप :root
इसके बजाय संरचनात्मक छद्म चयनकर्ता का उपयोग कर सकते हैं html
। देखें: developer.mozilla.org/en-US/docs/Web/CSS/:root
सुनिश्चित करें कि अतिप्रवाह "स्क्रॉल" नहीं "ऑटो" पर सेट है। ओएस एक्स लायन में कहा गया है कि , "स्क्रॉल" करने के लिए सेट किया गया ओवरफ्लो उस स्क्रॉलबार में ऑटो की तरह अधिक व्यवहार करता है, तब भी केवल तब ही दिखाई देगा जब इसका उपयोग किया जाएगा। तो अगर ऊपर दिए गए कोई भी समाधान काम नहीं करते हैं तो ऐसा क्यों हो सकता है।
आपको इसे ठीक करने की आवश्यकता होगी:
::-webkit-scrollbar {
-webkit-appearance: none;
width: 7px;
}
::-webkit-scrollbar-thumb {
border-radius: 4px;
background-color: rgba(0, 0, 0, .5);
-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);
}
यदि आप डिफ़ॉल्ट को पसंद नहीं करते हैं तो आप उसके अनुसार इसे स्टाइल कर सकते हैं।
-webkit-appearance: none;
पिछले वर्षों में चीजें बदल गई हैं। ऊपर दिए गए उत्तर सभी मामलों में मान्य नहीं हैं। Apple हर जगह गायब स्क्रॉल स्क्रॉल कर रहा है। मैक (और आईओ) पर सफारी, क्रोम और फ़ायरफ़ॉक्स केवल स्क्रॉलबार दिखाते हैं जब वास्तव में स्क्रॉल करते हैं - मुझे वर्तमान विंडोज / IE के बारे में पता नहीं है। हालाँकि वेबकिट पर स्क्रॉल पट्टियों को स्टाइल करने के लिए गैर-मानक तरीके हैं (IE काफी समय पहले गिरा था)।
html {
overflow-y: scroll;
}
क्या तुम यही चाहते हो?
दुर्भाग्य से, ओपेरा 9.64 जब के लिए आवेदन किया है कि सीएसएस घोषणा की उपेक्षा करने लगता है HTML
या BODY
है, हालांकि यह जैसे अन्य ब्लॉक स्तर तत्वों के लिए काम करता है DIV
।
html {height: 101%;}
मैं इस क्रॉस ब्राउज़र समाधान का उपयोग करता हूं (ध्यान दें: मैं हमेशा 1 पंक्ति में DOCTYPE घोषणा का उपयोग करता हूं, मुझे नहीं पता कि यह quirksmode में काम करता है, कभी भी इसका परीक्षण नहीं किया गया )।
यह हमेशा हर पृष्ठ में एक सक्रिय वर्टिकल स्क्रॉल बार दिखाएगा , वर्टिकल स्क्रॉलबार केवल कुछ पिक्सेल के लिए स्क्रॉल करने योग्य होगा।
जब पृष्ठ की सामग्री ब्राउज़र के दृश्य क्षेत्र (व्यू पोर्ट) से कम हो जाती है, तब भी आप ऊर्ध्वाधर स्क्रॉलबार को सक्रिय देखेंगे, और यह केवल कुछ पिक्सेल के लिए स्क्रॉल करने योग्य होगा।
यदि आप सीएसएस सत्यापन के प्रति आसक्त हैं (मैं केवल HTML सत्यापन के साथ ही आक्षेप कर रहा हूं) तो इस समाधान का उपयोग करके आपका सीएसएस कोड W3C के लिए भी मान्य होगा क्योंकि आप गैर मानक सीएसएस विशेषताओं का उपयोग नहीं कर रहे हैं -moz-scrollbars-vertical
body { height:101%; }
"फसल" बड़े पृष्ठ होंगे।
इसके बजाय, मैं उपयोग करता हूं:
body { min-height:101%; }