2013-02-26 45 views
10

मेरे पास एक अनुकूलनीय वेब एप्लिकेशन है। क्षैतिज स्क्रॉल से बचने के लिए मैंने निम्नलिखित सीएसएस कोड लिखा है:उत्तरदायी वेब डिज़ाइन के साथ मोबाइल वेब पर क्षैतिज स्क्रॉल से कैसे बचें?

html { 
    overflow-x: hidden; } 

यह डेस्कटॉप पर ठीक काम करता है, लेकिन मोबाइल पर नहीं। यदि मैं मोबाइल डिवाइस पर ऐप प्रदर्शित करता हूं, तो ऐप ठीक से अनुकूल होता है। समस्या यह है कि जब मैं दाएं से बाएं स्क्रॉल करता हूं। पृष्ठ थोड़ा सा चलता है। मैं चाहता हूं कि पेज क्षैतिज न हो।

संपादित करें:

पृष्ठ सभी मोबाइल उपकरणों पर स्क्रॉल नहीं करता है। मैंने एंड्रॉइड के एक ही संस्करण के साथ दो उपकरणों पर कोशिश की है और यह केवल डिवाइसों में से एक पर स्क्रॉल करता है।

उत्तर

25

सभी पैडिंग की जांच करें। यदि आप 100% तक चौड़ाई वाले सेट पर पैडिंग जोड़ते हैं तो यह माता-पिता के बाहर जाएगा।

यहाँ दिखाया http://jsfiddle.net/wzZ3W/

कोड

<div id="fillX"> 
    <div id="childXFill"> 
    </div> 
</div> 

#fillX 
{ 
    background:red; 
    width:100%; 
    opacity:0.5; 
} 

#childXFill 
{ 
    background:blue; 
    width:100%; 
    padding:10px; 
    opacity:0.5; 
} 

इसके अलावा तत्वों कि पेज अवधि पर नकारात्मक बाएँ और दाएँ हाशिए की जाँच करें। जैसे http://jsfiddle.net/s7zrukj2/2/

इसके अलावा, एक सीएसएस रीसेट का उपयोग करें।


आप overflow: hidden का उपयोग करने के लिए wan't तो आप शायद यह शरीर तत्व पर भी स्थापित करना चाहिए। इसलिए

body, html { overflow-x:hidden; } 

हालांकि तथ्य यह है कि कुछ उमड़ती है अपने उत्तरदायी डिजाइन में एक त्रुटि दर्शाता है और आप कोशिश करते हैं और कुछ एक मोबाइल उपयोगकर्ता को दिखाई नहीं किया जा रहा रोकने के लिए बजाय इसे ठीक करना चाहिए की तरह।

+0

धन्यवाद। मैंने शरीर पर 'अतिप्रवाह: छिपी हुई' को हल किया है – vicenrele

+0

अच्छा पकड़ सर! – Sam3k

4

तुम्हें यकीन माता पिता कंटेनर की चौड़ाई मोबाइल स्क्रीन आकार की तुलना में व्यापक नहीं है करने की आवश्यकता होगी

तो सबसे अच्छा शर्त सब कुछ के लिए% चौड़ाई का उपयोग करें और यह सुनिश्चित करें कि साथ बड़ा होगा कोई सामग्री तय किया है करने के लिए है मोबाइल स्क्रीन आकार की तुलना में

+0

मैं पहले से ही% चौड़ाई – vicenrele

+0

स्क्रॉल सभी मोबाइल फोन में ऐसा नहीं होता है का उपयोग करें। मैंने एंड्रॉइड के एक ही संस्करण के साथ दो मोबाइल में कोशिश की है और परिणाम एक जैसा नहीं है। – vicenrele

+0

यह मेरी चौड़ाई का उपयोग करके, मेरे लिए हल किया गया है। धन्यवाद, ल्यूक! –

4

तो मोबाइल आप निम्न मेटा टैग का उपयोग करना चाहिए के लिए काम नहीं कर रहा:

<meta name="viewport" content="width=device-width, initial-scale = 1.0, 
maximum-scale=1.0, user-scalable=no" /> 

इस डिवाइस चौड़ाई में चौड़ाई सेट हो जाएगा।

+0

[कृपया 'उपयोगकर्ता-स्केलेबल = नहीं'] सेट करें (https://ux.stackexchange.com/questions/80487/revisiting-user-scalable-no) जब तक कि आपके पास वास्तव में उपयोगकर्ता को रोकने का कोई कारण नहीं है ज़ूमिंग (उदाहरण के लिए आपका पूरा पृष्ठ एक इंटरेक्टिव विजेट है जिसमें इसका ज़ूम/चुटकी-इशारा है) – user568458

-1

अपने html शीर्षक पर अपने मोबाइल व्यूपोर्ट सेट

<meta name="viewport" content="width=device-width, initial-scale = 1.0,maximum-scale=1.0, user-scalable=no" /> 

सुनिश्चित करें कि आपके छिपाने डी अतिप्रवाह बनाने

body, html { overflow-x:hidden; }