अपडेट करें:
फ़ायरफ़ॉक्स अब CSS के साथ स्क्रॉलबार छुपाने का समर्थन करता है, इसलिए सभी प्रमुख ब्राउज़र अब कवर किए गए हैं (क्रोम, फ़ायरफ़ॉक्स, इंटरनेट एक्सप्लोरर, सफारी, आदि)।
सीधे उस सीएसएस को उस तत्व पर लागू करें जिसे आप स्क्रॉलबार से हटाना चाहते हैं:
.container {
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* Internet Explorer 10+ */
}
.container::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}
यह कम से कम हैक करने वाला क्रॉस ब्राउज़र समाधान है जिसके बारे में मुझे वर्तमान में जानकारी है। डेमो देखें।
मूल ANSWER:
यहाँ एक और तरीका है जिसका अभी तक उल्लेख नहीं किया गया है। यह वास्तव में सरल है और इसमें केवल दो div और CSS शामिल हैं। कोई जावास्क्रिप्ट या मालिकाना सीएसएस की जरूरत नहीं है, और यह सभी ब्राउज़रों में काम करता है। इसे कंटेनर की चौड़ाई को स्पष्ट रूप से सेट करने की आवश्यकता नहीं है, इस प्रकार यह द्रव बना देता है।
यह विधि स्क्रॉलबार को माता-पिता से बाहर ले जाने के लिए एक नकारात्मक मार्जिन का उपयोग करती है और फिर सामग्री को अपनी मूल स्थिति पर वापस लाने के लिए पैडिंग की समान मात्रा होती है। तकनीक ऊर्ध्वाधर, क्षैतिज और दो तरह से स्क्रॉल करने के लिए काम करती है।
डेमो:
वर्टिकल वर्जन के लिए उदाहरण कोड:
HTML:
<div class="parent">
<div class="child">
Your content.
</div>
</div>
सीएसएस:
.parent {
width: 400px;
height: 200px;
border: 1px solid #AAA;
overflow: hidden;
}
.child {
height: 100%;
margin-right: -50px; /* Maximum width of scrollbar */
padding-right: 50px; /* Maximum width of scrollbar */
overflow-y: scroll;
}
!important
इसलिए मैंने उन सभी को हटा दिया है: jsfiddle.net/5GCsJ/954