2012-12-13 15 views
9

मैंने एक वेब एप्लिकेशन लिखा है और पाया है कि जब मैं पृष्ठ का आकार बदलता हूं, तो ब्राउज़र खिड़की के रूप में अपनी स्क्रॉलबार प्रदर्शित नहीं करता है। यह उपयोगकर्ता को सामग्री तक पहुंचने से रोकता है। मैंने अपने शरीर की चौड़ाई 500px पर सेट की है और navbar को white-space:nowrap पर सेट किया है। ब्राउजर को यह पहचानने के लिए कैसे मिल सकता है कि स्क्रीन के दाईं ओर सामग्री है?सीएसएस स्क्रॉलबार को प्रदर्शित करने के लिए ब्राउज़र को मजबूर करने के लिए

बस स्पष्ट करने के लिए कि मैं ब्राउज़र की स्क्रॉलबार चाहता हूं और किसी भी नियंत्रण पर स्क्रॉल बार नहीं चाहता हूं।

+4

क्या आपके पास 'बॉडी' टैग पर 'ओवरफ्लो: छुपा हुआ' और 'ऊंचाई: 100% 'है? यदि ऐसा है, तो इसे 'ओवरफ़्लो: ऑटो' (या 'ओवरफ़्लो: स्क्रॉल' बनाएं, यदि आप आवश्यक नहीं होने पर भी स्क्रॉलबार दिखाना चाहते हैं)। – alexbusu

+1

क्या आपने 'ओवरफ्लो-वाई: स्क्रॉल;' की कोशिश की है? – Sean

+0

आह, मुझे अलेक्जेंडर को हराया! – Sean

उत्तर

16

आप क्षैतिज चाहते हैं पर निर्भर करता है निम्न में से एक का उपयोग कर सकते , खड़ी, या दोनों स्क्रॉलबार जोड़े जाने के लिए:

body {overflow-x:scroll;} 
body {overflow-y:scroll;} 
body {overflow:scroll;} 

हालांकि, मुझे लगता है कि अगर आप के रूप में में सामग्री को दिखाने ection और उसके बाद करना

#id-of_your_div {overflow:scroll;} 

ताकि तुम div करने के लिए स्क्रॉल जोड़ने के बजाय ब्राउज़र स्क्रॉलबार को दिखाने के लिए मजबूर है, तो अपने पेज के बाद से इस तरह के स्क्रॉलबार उन का उपयोग करने में आसान हैं और बेहतर उपयोगकर्ता अनुभव प्रदान करेगा।

+0

धन्यवाद। यह तब तक मेरे लिए काम नहीं कर रहा था जब तक कि मैंने देखा कि पृष्ठ पर उपयोग की जा रही JQuery डेटा तालिका अतिप्रवाह के लिए शरीर की शैली को ओवरराइट कर रही है: छुपा हुआ। फायरबग प्यार होना चाहिए! – Nickel

3

आप जिस दिशा और तत्व को स्क्रॉल करने योग्य चाहते हैं उसके आधार पर आप शरीर/तत्व की ऊंचाई या चौड़ाई 100.1% पर सेट कर सकते हैं।

+0

+1 बहुत स्मार्ट समाधान वोट! – Termis

3

चौड़ाई के साथ खेलने के बजाए, इस उद्देश्य के लिए इच्छित कोड का उपयोग करें। निम्न सीएसएस एक स्क्रॉल-बार को पेश करने के लिए मजबूर करेगा चाहे वह आवश्यक है या नहीं।

दोनों स्क्रॉल सलाखों के लिए

...

body { 
    overflow: scroll; 
} 

या सिर्फ एक क्षैतिज स्क्रॉल बार के लिए ...

body { 
    overflow-x: scroll; 
} 
संबंधित मुद्दे

 संबंधित मुद्दे