आप अतिप्रवाह छिपा कर सकते हैं जब तक माउस यह खत्म हो गया है की कोशिश करो, तो यह स्वत: कर सकते हैं। यह वही है जो मैंने किया था ... ध्यान दें कि 16 पीएक्स पैडिंग मानता है कि एक स्क्रॉलबार 16px चौड़ा है, और वहां है इसलिए स्क्रॉलबार दिखाई देने पर टेक्स्ट फिर से लपेट नहीं जाता है।
div.myautoscroll {
height: 40ex;
width: 40em;
overflow: hidden;
border: 1px solid #444;
margin: 3em;
}
div.myautoscroll:hover {
overflow: auto;
}
div.myautoscroll p {
padding-right: 16px;
}
div.myautoscroll:hover p {
padding-right: 0px;
}
this fiddle पर कार्य करते हुए देखें - आप सही पक्ष "परिणाम" खिड़की को चौड़ा करने के लिए पूरे बॉक्स देखते हैं, या सीएसएस में चौड़ाई को कम करना चाहते हैं।
संपादित 2014-10-23
वहाँ कैसे सिस्टम और ब्राउज़र स्क्रॉलबार प्रदर्शित में अब और अधिक भिन्नता है, इसलिए मेरे 16px
अंतरिक्ष अपने मामले के लिए समायोजित करने की आवश्यकता हो सकती है। उस पैडिंग का इरादा टेक्स्ट को फिर से बहने से रोकने के लिए है क्योंकि स्क्रॉलबार प्रकट होता है और गायब हो जाता है।
कुछ सिस्टम, जैसे कि मैक ओएस एक्स (कम से कम 10.8.x) के नए संस्करण, स्क्रॉलबार नहीं दिखाते हैं जब तक आप स्क्रॉल करना प्रारंभ नहीं करते हैं जो इस पूरी तकनीक को बंद कर सकता है। यदि स्क्रॉलबार नहीं दिखाता है कि होवर तक इसे छिपाने का कोई कारण नहीं हो सकता है, या आप auto
या यहां तक कि scroll
के रूप में इसे ओवरग्लो छोड़ना चाहते हैं।
स्रोत
2012-04-04 16:59:47
समाधान के लिए धन्यवाद। मुझे अपनी नौकरी के लिए इसकी ज़रूरत थी। लेकिन मेरे पास एक छोटा मुद्दा है। 16px पैडिंग-दाएं जो आपने उपयोग किया है जब कोई स्क्रॉलबार दिखाई नहीं देता है और स्क्रॉलबार दिखाई देने पर होवर पर 0 हो जाता है। मैं किसी कारण से 16 पीएक्स पैडिंग का उपयोग नहीं करना चाहता, इसलिए मैंने इसे हटा दिया। पहली बार यह ठीक काम करता है, div पर होवरिंग स्क्रॉलबार लाता है, बाहर निकलता है इसे हटा देता है लेकिन 16px (मुझे लगता है) अंतर शेष है। मुझे नहीं पता कि अंतराल कहां से आ रहा है। कृपया यहां बेझिझक ढूंढें http://jsfiddle.net/9scJE/ –
मैंने स्क्रॉलबार दिखाने के लिए यह कोड किया था, यह सुनिश्चित नहीं है कि केवल ऑटो की बजाय स्क्रॉल क्यों डालना पड़ा, लेकिन इस तरह यह काम करता था, हालांकि यह सुनिश्चित नहीं है कि क्यों मैं उस क्षेत्र पर होवर करता हूं जब मैं स्क्रॉल करता हूं और स्क्रॉलबार दिखाता हूं जब मैं स्क्रॉल करता हूं और नहीं जब मैं सिर्फ div क्षेत्र '#myautoscroll { अधिकतम ऊंचाई: 200px; ओवरफ्लो-वाई: छुपा; } #myautoscroll: होवर { ओवरफ्लो-वाई: स्क्रॉल; } ' – nommer