2012-12-28 10 views
7

मैं निम्नलिखित सीएसएस के साथ एक स्क्रॉल div है:,एक्स-अक्ष के साथ वेबकिट-ओवरफ्लो-स्क्रॉलिंग समस्या?

overflow-x:hidden; 
overflow-y:auto; 
-webkit-overflow-scrolling: touch; 
width:200px; 
height:500px; 
हालांकि iOS उपकरणों पर

जब div के अंदर सामग्री div खुद की तुलना में व्यापक है, एक्स अक्ष स्क्रॉल सक्षम है। मैं एक्स-अक्ष स्क्रॉलिंग को कैसे अक्षम करूं?

+0

यह कुछ अंतर्दृष्टि दिखा सकता है। http://stackoverflow.com/questions/12845892/ios-overflow-x-or-position-absolute-makes-scrolling-choppy – kyletaylored

उत्तर

9

मुझे एक ही समस्या है और ऐसा लगता है कि दुर्भाग्य से -webkit-overflow-scrolling के लिए कोई x/y विकल्प नहीं हैं। आमतौर पर उपयोग किए जाने वाले वर्कअराउंड को स्क्रॉलिंग div को overflow-x: hidden div में लपेटना है और समस्या हल होनी चाहिए।

मार्कअप:

<div class="scroll-container"> 
    <div class="scroll-wrapper"> 
    <div class="scroll-body"> 
    </div> 
    </div> 
</div> 

स्टाइलिंग:

.scroll-container { 
    -webkit-overflow-scrolling: touch; 
    overflow: auto; 
    width: 200px; 
    width: 500px; 
} 
.scroll-wrapper { 
    width: 200px; 
    overflow-x: hidden; 
} 
-3

एक इस के लिए वास्तव में आसान ठीक सिर्फ अपने तत्वों के बारे में सुनिश्चित कोई भी व्यूपोर्ट से अधिक व्यापक हैं बनाने के लिए है। यह आपके सीएसएस के शीर्ष पर "कैचॉल" रखकर पूरा किया जा सकता है:

div, span, h1, h2, h3, h4, h5, p, img, ul, li, ... ETC ... 
{ 
    max-width: 100%; 
} 
+2

thats सिर्फ भयंकर और आप बाद में काट लेगी। – ShrekOverflow

+0

विशिष्ट कक्षाओं के लिए अच्छा विचार हालांकि। मेरे लिए एक आयनिक समस्या हल धन्यवाद। –

+0

हाहा, मैंने इस तरह के कोड के कारण होने वाली समस्याओं को ठीक करने के लिए बहुत पैसा कमाया। –

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