जवाबों:
overflow: hidden;
इस तरह बॉडी टैग पर सेट करें:
<style type="text/css">
body {
overflow: hidden;
}
</style>
ऊपर दिया गया कोड क्षैतिज और ऊर्ध्वाधर स्क्रॉलबार दोनों को छुपाता है।
यदि आप केवल ऊर्ध्वाधर स्क्रॉलबार छिपाना चाहते हैं , तो उपयोग करें overflow-y
:
<style type="text/css">
body {
overflow-y: hidden;
}
</style>
और यदि आप केवल क्षैतिज स्क्रॉलबार छिपाना चाहते हैं , तो उपयोग करें overflow-x
:
<style type="text/css">
body {
overflow-x: hidden;
}
</style>
नोट: यह स्क्रॉल करने की सुविधा को भी अक्षम कर देगा। यदि आप केवल स्क्रॉल बार को छिपाना चाहते हैं, लेकिन नीचे दिए गए उत्तरों को देखें, लेकिन स्क्रॉल सुविधा को नहीं।
hidden
स्क्रॉल करने के लिए सेट किया जाता है, तो माउस स्कॉलर व्हील के साथ काम करेगा। फ़ायरफ़ॉक्स में, स्क्रॉलिंग एक माउस स्क्रोलर व्हील के साथ काम नहीं करेगा, यह पता लगाने में मुझे थोड़ा समय लगा।
overflow: hidden
स्क्रॉल करना अक्षम करता है। यदि कोई स्क्रॉलबार छिपाना चाहता है, तो संभवतः वे नियंत्रण को अनावश्यक रूप से हटा देते हैं क्योंकि पहली बार स्क्रॉल करने के लिए कोई सामग्री नहीं है । या शायद वे अभी पूरी तरह से स्क्रॉल करने की अनुमति नहीं देना चाहते हैं ।
WebKit स्क्रॉलबार छद्म तत्वों का समर्थन करता है जिन्हें मानक CSS नियमों के साथ छिपाया जा सकता है:
#element::-webkit-scrollbar {
display: none;
}
यदि आप सभी स्क्रॉलबार छिपाना चाहते हैं, तो उपयोग करें
::-webkit-scrollbar {
display: none;
}
मैं बहाल करने के बारे में निश्चित नहीं हूं - यह काम किया था, लेकिन इसे करने का एक सही तरीका हो सकता है:
::-webkit-scrollbar {
display: block;
}
आप निश्चित रूप से हमेशा उपयोग width: 0
कर सकते हैं , जिसे बाद में आसानी से बहाल किया जा सकता है width: auto
, लेकिन मैं width
दृश्यता की चोटियों के लिए दुर्व्यवहार का प्रशंसक नहीं हूं ।
फ़ायरफ़ॉक्स 64 अब डिफ़ॉल्ट रूप से प्रयोगात्मक स्क्रॉलबार-चौड़ाई की संपत्ति का समर्थन करता है (63 को सेट करने के लिए कॉन्फ़िगरेशन ध्वज की आवश्यकता होती है)। स्क्रॉलबार को फ़ायरफ़ॉक्स 64 में छिपाने के लिए:
#element {
scrollbar-width: none;
}
यह देखने के लिए कि क्या आपका वर्तमान ब्राउज़र छद्म तत्व का समर्थन करता है या scrollbar-width
, इस स्निपेट को आज़माएँ:
(ध्यान दें कि यह वास्तव में प्रश्न का सही उत्तर नहीं है, क्योंकि यह क्षैतिज सलाखों को भी छिपाता है, लेकिन यही वह चीज है जिसकी मुझे तलाश थी जब Google ने मुझे यहां बताया था, इसलिए मुझे लगा कि मैं इसे वैसे भी पोस्ट करूंगा।)
जब आप सवाल पूछते हैं, "क्या ब्राउज़र के स्क्रॉल-बार किसी तरह से हटाए जा सकते हैं, केवल छिपे या छलावरण के बजाय", हर कोई कहेगा "संभव नहीं" क्योंकि सभी ब्राउज़र से स्क्रॉलबार को हटाना संभव नहीं है आज्ञाकारी और क्रॉस-संगत तरीका, और फिर प्रयोज्य का पूरा तर्क है।
हालाँकि, यदि आप अपने वेबपेज को ओवरफ्लो करने की अनुमति नहीं देते हैं तो ब्राउज़र को कभी भी स्क्रॉलबार बनाने और प्रदर्शित करने की आवश्यकता से रोकना संभव है।
इसका मतलब यह है कि हमें उसी व्यवहार को बदलना होगा जो ब्राउज़र आमतौर पर हमारे लिए करता है और ब्राउज़र को धन्यवाद कहता है, लेकिन कोई धन्यवाद दोस्त नहीं। स्क्रॉलबार्स (जिसे हम सभी जानते हैं संभव नहीं है) को हटाने की कोशिश करने के बजाय हम स्क्रॉल (पूरी तरह से संभव) से बच सकते हैं और उन तत्वों के भीतर स्क्रॉल कर सकते हैं जो हम बनाते हैं और उन पर अधिक नियंत्रण होता है।
छिपा हुआ अतिप्रवाह के साथ एक div बनाएँ। पता लगाएँ कि उपयोगकर्ता कब स्क्रॉल करने का प्रयास करता है, लेकिन इसलिए असमर्थ है क्योंकि हमने ब्राउज़र को ओवरफ़्लो के साथ स्क्रॉल करने की क्षमता को अक्षम कर दिया है: छिपा हुआ है .. और इसके बजाय जब यह होता है तो जावास्क्रिप्ट का उपयोग करके सामग्री को ऊपर ले जाते हैं। जिससे ब्राउजर डिफॉल्ट स्क्रॉलिंग के बिना हमारी खुद की स्क्रॉलिंग बनाता है या iScroll जैसे प्लगइन का उपयोग करता है ।
पूरी तरह से होने के लिए; स्क्रॉल-बार में हेरफेर करने के सभी विक्रेता विशिष्ट तरीके:
* ये गुण कभी भी CSS विनिर्देशन का हिस्सा नहीं थे, न ही इन्हें कभी मंजूरी दी गई थी और न ही विक्रेता ने उपसर्ग किया था, लेकिन वे इंटरनेट एक्सप्लोरर और कोनेकर में काम करते हैं। इन्हें प्रत्येक एप्लिकेशन के लिए उपयोगकर्ता शैली शीट में स्थानीय रूप से सेट किया जा सकता है। इंटरनेट एक्सप्लोरर में आप इसे "एक्सेसिबिलिटी" टैब के तहत कोनेकर में "एक्सेसिबिलिटी" टैब के तहत पाते हैं।
body, html { /* These are defaults and can be replaced by hexadecimal color values */
scrollbar-base-color: aqua;
scrollbar-face-color: ThreeDFace;
scrollbar-highlight-color: ThreeDHighlight;
scrollbar-3dlight-color: ThreeDLightShadow;
scrollbar-shadow-color: ThreeDDarkShadow;
scrollbar-darkshadow-color: ThreeDDarkShadow;
scrollbar-track-color: Scrollbar;
scrollbar-arrow-color: ButtonText;
}
Internet Explorer 8 के रूप में ये गुण Microsoft द्वारा उपसर्ग किए गए थे, लेकिन वे अभी भी W3C द्वारा अनुमोदित नहीं थे ।
-ms-scrollbar-base-color
-ms-scrollbar-face-color
-ms-scrollbar-highlight-color
-ms-scrollbar-3dlight-color
-ms-scrollbar-shadow-color
-ms-scrollbar-darkshadow-color
-ms-scrollbar-base-color
-ms-scrollbar-track-color
इंटरनेट एक्सप्लोरर बनाता है scroll
उपलब्ध कराता है जो स्क्रॉल सलाखों को अक्षम या सक्षम करने के लिए सेट करता है या नहीं; इसका उपयोग स्क्रॉल बार की स्थिति के मूल्य को प्राप्त करने के लिए भी किया जा सकता है।
Microsoft इंटरनेट एक्सप्लोरर 6 और बाद में, जब आप !DOCTYPE
मानकों-अनुरूप मोड को निर्दिष्ट करने के लिए घोषणा का उपयोग करते हैं , तो यह विशेषता HTML तत्व पर लागू होती है। जब मानक-अनुपालन मोड निर्दिष्ट नहीं किया जाता है, तो इंटरनेट एक्सप्लोरर के पुराने संस्करणों के साथ, यह विशेषता BODY
तत्व पर लागू होती है , न किHTML
तत्व।
यह भी ध्यान देने योग्य है कि .NET .NET के साथ काम System.Windows.Controls.Primitives
करते समय प्रेजेंटेशन फ्रेमवर्क में स्क्रॉलबार को रेंडर करने के लिए जिम्मेदार है।
http://msdn.microsoft.com/en-us/library/ie/ms534393(v=vs.85).aspx
स्क्रॉल-बार अनुकूलन से संबंधित WebKit एक्सटेंशन हैं:
::-webkit-scrollbar {} /* 1 */
::-webkit-scrollbar-button {} /* 2 */
::-webkit-scrollbar-track {} /* 3 */
::-webkit-scrollbar-track-piece {} /* 4 */
::-webkit-scrollbar-thumb {} /* 5 */
::-webkit-scrollbar-corner {} /* 6 */
::-webkit-resizer {} /* 7 */
इन्हें अतिरिक्त छद्म चयनकर्ताओं के साथ जोड़ा जा सकता है:
:horizontal
- क्षैतिज छद्म वर्ग किसी भी स्क्रॉलबार टुकड़ों पर लागू होता है जिसमें क्षैतिज अभिविन्यास होता है।:vertical
- ऊर्ध्वाधर छद्म वर्ग किसी भी स्क्रॉलबार टुकड़ों पर लागू होता है जिसमें ऊर्ध्वाधर अभिविन्यास होता है।:decrement
- घटता छद्म वर्ग बटन और ट्रैक टुकड़े पर लागू होता है। यह इंगित करता है कि बटन या ट्रैक टुकड़ा उपयोग किए जाने पर दृश्य की स्थिति को कम कर देगा या नहीं (जैसे, एक ऊर्ध्वाधर स्क्रॉलबार पर, एक क्षैतिज स्क्रॉलबार पर छोड़ दिया गया)।:increment
- वेतन वृद्धि छद्म वर्ग बटन और ट्रैक टुकड़े पर लागू होता है। यह इंगित करता है कि बटन या ट्रैक टुकड़ा उपयोग किए जाने पर दृश्य की स्थिति को बढ़ाएगा या नहीं (जैसे, एक ऊर्ध्वाधर स्क्रॉलबार पर नीचे, एक क्षैतिज स्क्रॉलबार पर सही)।:start
- प्रारंभ छद्म वर्ग बटन और ट्रैक टुकड़े पर लागू होता है। यह इंगित करता है कि क्या वस्तु को अंगूठे से पहले रखा गया है।:end
- अंत छद्म वर्ग बटन और ट्रैक टुकड़े पर लागू होता है। यह इंगित करता है कि क्या वस्तु को अंगूठे के बाद रखा गया है।:double-button
- डबल बटन छद्म वर्ग बटन और ट्रैक टुकड़े पर लागू होता है। इसका उपयोग यह पता लगाने के लिए किया जाता है कि क्या बटन एक जोड़ी बटन का हिस्सा है जो स्क्रॉलबार के एक ही छोर पर एक साथ हैं। ट्रैक टुकड़ों के लिए यह इंगित करता है कि ट्रैक टुकड़ा बटन की एक जोड़ी को समाप्त करता है या नहीं।:single-button
- एकल बटन छद्म वर्ग बटन और ट्रैक टुकड़े पर लागू होता है। इसका उपयोग यह पता लगाने के लिए किया जाता है कि स्क्रॉलबार के अंत में एक बटन अपने आप है या नहीं। ट्रैक टुकड़ों के लिए यह इंगित करता है कि ट्रैक टुकड़ा एक सिंगलटन बटन को समाप्त करता है या नहीं।:no-button
- टुकड़ों को ट्रैक करने के लिए लागू होता है और यह इंगित करता है कि ट्रैक टुकड़ा स्क्रॉलबार के किनारे तक चलता है या नहीं, अर्थात, ट्रैक के उस छोर पर कोई बटन नहीं है।:corner-present
- सभी स्क्रॉलबार के टुकड़ों पर लागू होता है और यह इंगित करता है कि स्क्रॉलबार कोने मौजूद है या नहीं।:window-inactive
- सभी स्क्रॉलबार टुकड़ों पर लागू होता है और इंगित करता है कि स्क्रॉलबार युक्त विंडो वर्तमान में सक्रिय है या नहीं। (हाल ही में रात के समय में, यह छद्म वर्ग अब :: चयन पर भी लागू होता है। हमारी योजना इसे किसी भी सामग्री के साथ काम करने और नए मानक छद्म वर्ग के रूप में प्रस्तावित करने की है।)इन संयोजनों के उदाहरण
::-webkit-scrollbar-track-piece:start { /* Select the top half (or left half) or scrollbar track individually */ }
::-webkit-scrollbar-thumb:window-inactive { /* Select the thumb when the browser window isn't in focus */ }
::-webkit-scrollbar-button:horizontal:decrement:hover { /* Select the down or left scroll button when it's being hovered by the mouse */ }
addWindowScrollHandler सार्वजनिक स्थैतिक हैंडलररेडग्रैड AddWindowScrollHandler (Window.ScrollHandler हैंडलर)
एक विंडो जोड़ता है। कंट्रोलर हैंडलर पैरामीटर्स: हैंडलर - हैंडलर रिटर्न: हैंडलर पंजीकरण [ स्रोत ] ( http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/client/Window.html# addWindowScrollHandler (com.google.gwt.user.client.Window.ScrollHandler) )
स्क्रॉल-बार में हेरफेर करने के लिए मोज़िला के पास कुछ एक्सटेंशन हैं, लेकिन इन सभी का उपयोग नहीं करने की सिफारिश की जाती है।
-moz-scrollbars-none
वे अतिप्रवाह का उपयोग करने की सलाह देते हैं: इसके स्थान पर छिपा हुआ।-moz-scrollbars-horizontal
ओवरफ्लो-एक्स के समान-moz-scrollbars-vertical
ओवरफ्लो-वाई के समान-moz-hidden-unscrollable
केवल उपयोगकर्ता प्रोफ़ाइल सेटिंग में आंतरिक रूप से काम करता है। XML रूट तत्वों को स्क्रॉल करने में अक्षम करता है और वेब पेज को स्क्रॉल करने के लिए एरो कीज़ और माउस व्हील का उपयोग करके अक्षम करता है।
जहाँ तक मुझे पता है यह वास्तव में उपयोगी नहीं है, लेकिन यह ध्यान देने योग्य है कि जो विशेषता स्क्रॉलबार को फ़ायरफ़ॉक्स में प्रदर्शित होती है या नहीं, उसे नियंत्रित करती है ( संदर्भ लिंक ):
जैसा कि पहले कुछ अन्य उत्तरों में उल्लेख किया गया है, यहां एक दृष्टांत है जो पर्याप्त रूप से आत्म-व्याख्यात्मक है।
सिर्फ इसलिए कि मैं उत्सुक हूं, मैं स्क्रॉलबार की उत्पत्ति के बारे में सीखना चाहता था, और ये मेरे द्वारा पाए गए सबसे अच्छे संदर्भ हैं।
HTML5 विनिर्देश ड्राफ्ट में, seamless
स्क्रॉल-बार को आईफ्रेम में प्रदर्शित होने से रोकने के लिए विशेषता को परिभाषित किया गया था ताकि उन्हें एक पृष्ठ पर आसपास की सामग्री के साथ मिश्रित किया जा सके । यद्यपि यह तत्व नवीनतम संशोधन में प्रकट नहीं होता है।
scrollbar
BarProp वस्तु का एक बच्चा है window
वस्तु और यूजर इंटरफेस तत्व यह है कि एक स्क्रॉल तंत्र, या कुछ इसी तरह के इंटरफेस अवधारणा शामिल है प्रतिनिधित्व करता है। स्क्रॉल पट्टियाँ दिखाई देने पर window.scrollbars.visible
वापस आ जाएगी true
।
interface Window {
// The current browsing context
readonly attribute WindowProxy window;
readonly attribute WindowProxy self;
attribute DOMString name;
[PutForwards=href] readonly attribute Location location;
readonly attribute History history;
readonly attribute UndoManager undoManager;
Selection getSelection();
[Replaceable] readonly attribute BarProp locationbar;
[Replaceable] readonly attribute BarProp menubar;
[Replaceable] readonly attribute BarProp personalbar;
[Replaceable] readonly attribute BarProp scrollbars;
[Replaceable] readonly attribute BarProp statusbar;
[Replaceable] readonly attribute BarProp toolbar;
void close();
void focus();
void blur();
// Truncated
हिस्ट्री एपीआई में पेज लोड पर स्क्रॉल स्थिति बनाए रखने के लिए पेज नेविगेशन पर स्क्रॉल बहाली के लिए सुविधाएँ भी शामिल हैं।
window.history.scrollRestoration
स्क्रॉल करने की स्थिति की जाँच करने के लिए या इसकी स्थिति को बदलने के लिए इस्तेमाल किया जा सकता है (जोड़ा जा रहा है ="auto"/"manual"
। ऑटो डिफ़ॉल्ट मूल्य है। इसे मैन्युअल रूप से बदलने का अर्थ है कि आप डेवलपर के रूप में किसी भी स्क्रॉल परिवर्तन का स्वामित्व ले लेंगे, जो तब आवश्यक हो सकता है जब उपयोगकर्ता ऐप के इतिहास का पता लगाता है। यदि आपको जरूरत है, तो आप स्क्रॉल पोजीशन का ट्रैक रख सकते हैं क्योंकि आप इतिहास प्रविष्टियों को history.pushState () के साथ पुश करते हैं।
आप इसे एक आवरण के साथ पूरा कर सकते हैं div
जिसमें इसका अतिप्रवाह छिपा हुआ है, और आंतरिक div
सेट auto
।
भीतरी div
स्क्रॉल पट्टी को हटाने के लिए , आप इसे बाहरी div
के व्यूपोर्ट से बाहर निकाल सकते हैं ताकि आंतरिक पर एक नकारात्मक मार्जिन लागू हो सके div
। फिर आंतरिक डिव के बराबर पैडिंग लागू करें ताकि सामग्री देखने में बनी रहे।
<div class="hide-scroll">
<div class="viewport">
...
</div>
</div>
.hide-scroll {
overflow: hidden;
}
.viewport {
overflow: auto;
/* Make sure the inner div is not larger than the container
* so that we have room to scroll.
*/
max-height: 100%;
/* Pick an arbitrary margin/padding that should be bigger
* than the max width of all the scroll bars across
* the devices you are targeting.
* padding = -margin
*/
margin-right: -100px;
padding-right: 100px;
}
height: inherited
, वह .viewport
सीएसएस में था ।
100%
अधिक बहुमुखी है और काम करता है।
-100px
और 100px
??
यह मेरे लिए सरल सीएसएस गुणों के साथ काम करता है:
.container {
-ms-overflow-style: none; // Internet Explorer 10+
scrollbar-width: none; // Firefox
}
.container::-webkit-scrollbar {
display: none; // Safari and Chrome
}
फ़ायरफ़ॉक्स के पुराने संस्करणों के लिए, उपयोग करें: overflow: -moz-scrollbars-none;
overflow: -moz-scrollbars-none;
तो आप स्क्रॉलबार को सफलतापूर्वक हटा देते हैं, लेकिन आप स्क्रॉल करने की क्षमता को भी हटा देते हैं। आप बस के रूप में अच्छी तरह से सेट overflow: hidden
कर सकते हैं .container
।
-moz-scrollbars-none
: "यह एक अप्रचलित एपीआई है और अब काम करने की गारंटी नहीं है।"
यहाँ मेरा समाधान है, जो सैद्धांतिक रूप से सभी आधुनिक ब्राउज़रों को शामिल करता है:
html {
scrollbar-width: none; /* For Firefox */
-ms-overflow-style: none; /* For Internet Explorer and Edge */
}
html::-webkit-scrollbar {
width: 0px; /* For Chrome, Safari, and Opera */
}
html
उस किसी भी तत्व से प्रतिस्थापित किया जा सकता है जिसे आप स्क्रॉलबार छिपाना चाहते हैं।
नोट : मैंने अन्य 19 उत्तरों को स्किम किया है, यह देखने के लिए कि क्या मैं जो कोड पोस्ट कर रहा हूं, वह पहले से ही कवर किया गया है, और ऐसा लगता है जैसे 2019 में खड़ा होने पर स्थिति में कोई एकल उत्तर नहीं देता है, हालांकि उनमें से बहुत सारे उत्कृष्ट विस्तार में जाते हैं। माफी अगर यह किसी और ने कहा है और मैं इसे याद किया।
मुझे लगता है कि अगर आप अभी भी रुचि रखते हैं तो मुझे आप लोगों के लिए वर्कअराउंड मिल गया है। यह मेरा पहला हफ्ता है, लेकिन इसने मेरे लिए काम किया ...
<div class="contentScroller">
<div class="content">
</div>
</div>
.contentScroller {overflow-y: auto; visibility: hidden;}
.content {visibility: visible;}
यदि आप मोबाइल उपकरणों के लिए एक स्क्रॉलबार छिपाने के लिए एक समाधान की तलाश कर रहे हैं, तो पीटर के उत्तर का पालन करें !
यहाँ एक jsfiddle है , जो क्षैतिज स्क्रॉलबार को छिपाने के लिए नीचे दिए गए समाधान का उपयोग करता है।
.scroll-wrapper{
overflow-x: scroll;
}
.scroll-wrapper::-webkit-scrollbar {
display: none;
}
इसे एंड्रॉइड 4.0.4 (आईसक्रीम ब्राउजर और क्रोम दोनों) में एंड्रॉइड 4.0.4 (आईओएस 6 और सफारी और क्रोम दोनों के साथ एक iPad पर) के साथ सैमसंग टैबलेट पर टेस्ट किया गया था।
CSS उपयोग करें :overflow
संपत्ति का
.noscroll {
width: 150px;
height: 150px;
overflow: auto; /* Or hidden, or visible */
}
यहाँ कुछ और उदाहरण दिए गए हैं:
जैसा कि अन्य लोगों ने पहले ही कहा था, सीएसएस का उपयोग करें overflow
।
लेकिन अगर आप अभी भी चाहते हैं कि उपयोगकर्ता उस सामग्री को स्क्रॉल करने में सक्षम हो (बिना स्क्रॉलबार दिखाई दिए) आपको जावास्क्रिप्ट का उपयोग करना होगा।
एक समाधान के लिए यहां मेरे उत्तर को देखें: माउस / कीबोर्ड के साथ स्क्रॉल करने में सक्षम होने के दौरान स्क्रॉलबार छिपाएं
स्क्रॉलबार को छिपाने के लिए क्रॉस ब्राउज़र दृष्टिकोण।
यह एज, क्रोम, फ़ायरफ़ॉक्स और सफारी पर परीक्षण किया गया था
माउस व्हील के साथ स्क्रॉल करने में सक्षम होने के बावजूद स्क्रॉलबार को छिपाएं!
/* Make parent invisible */
#parent {
visibility: hidden;
overflow: scroll;
}
/* Safari and Chrome specific style. Don't need to make parent invisible, because we can style WebKit scrollbars */
#parent:not(*:root) {
visibility: visible;
}
/* Make Safari and Chrome scrollbar invisible */
#parent::-webkit-scrollbar {
visibility: hidden;
}
/* Make the child visible */
#child {
visibility: visible;
}
यदि आप स्क्रॉल करने के लिए स्क्रॉल करने से पहले काम करना चाहते हैं, तो उन्हें स्टाइल करने पर विचार करें। ओएस एक्स के आधुनिक संस्करणों और मोबाइल ओएस में स्क्रॉलबार्स हैं, जो माउस के साथ हथियाने के लिए अव्यवहारिक हैं, काफी सुंदर और तटस्थ हैं।
स्क्रॉलबार छिपाने के लिए, जॉन कुर्लाक की एक तकनीक फ़ायरफ़ॉक्स उपयोगकर्ताओं को छोड़ने के अलावा अच्छी तरह से काम करती है जिनके पास टचपैड नहीं हैं, स्क्रॉल करने का कोई तरीका नहीं है जब तक कि उनके पास एक पहिया के साथ एक माउस नहीं होता है, जो वे शायद करते हैं, लेकिन फिर भी वे आमतौर पर केवल लंबवत स्क्रॉल कर सकते हैं ।
जॉन की तकनीक तीन तत्वों का उपयोग करती है:
बाहरी और सामग्री तत्वों के आकार को एक ही सेट करना संभव है जो प्रतिशत का उपयोग करके समाप्त करता है, लेकिन मैं कुछ और नहीं सोच सकता जो सही ट्विकिंग के साथ काम नहीं करेगा।
मेरी सबसे बड़ी चिंता यह है कि क्या ब्राउज़र के सभी संस्करण स्क्रॉलबार्स को दृश्यमान बहती सामग्री को दृश्यमान बनाने के लिए सेट करते हैं। मैंने वर्तमान ब्राउज़रों में परीक्षण किया है, लेकिन पुराने नहीं हैं।
क्षमा मेरी एस.ए.एस.एस. ; पी
%size {
// set width and height
}
.outer {
// mask scrollbars of child
overflow: hidden;
// set mask size
@extend %size;
// has absolutely positioned child
position: relative;
}
.middle {
// always have scrollbars.
// don't use auto, it leaves vertical scrollbar showing
overflow: scroll;
// without absolute, the vertical scrollbar shows
position: absolute;
}
// prevent text selection from revealing scrollbar, which it only does on
// some webkit based browsers.
.middle::-webkit-scrollbar {
display: none;
}
.content {
// push scrollbars behind mask
@extend %size;
}
OS X 10.6.8 है। विंडोज विंडोज 7 है।
@mixin{}
, आप %size{}
तब सीएसएस चयनकर्ताओं में कॉल करेंगे @extend %size;
। आम तौर पर मिश्रण का उपयोग तब किया जाता है जब आपका परिणाम बदलने के लिए चर में खींच लिया जाता है। प्लेसहोल्डर (aka @extend) इस तरह के सरल दोहराया कोड के लिए हैं - जहां "फ़ंक्शन" की आवश्यकता नहीं है।
मैंने सोचा था कि मैं इस प्रश्न को पढ़ने वाले किसी अन्य व्यक्ति को इंगित करूंगा जो सेटिंग overflow: hidden
(या अतिप्रवाह-वाई) पर हैbody
तत्व मेरे लिए स्क्रॉलबार नहीं छिपा रहा है।
मुझे html
तत्व का उपयोग करना था ।
मैंने कुछ विकल्पों के साथ एक WebKit संस्करण लिखा है जैसे ऑटो छिपाना , छोटा संस्करण , केवल स्क्रॉल करना y , या केवल- x :
._scrollable{
@size: 15px;
@little_version_ratio: 2;
@scrollbar-bg-color: rgba(0,0,0,0.15);
@scrollbar-handler-color: rgba(0,0,0,0.15);
@scrollbar-handler-color-hover: rgba(0,0,0,0.3);
@scrollbar-coner-color: rgba(0,0,0,0);
overflow-y: scroll;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
width: 100%;
height: 100%;
&::-webkit-scrollbar {
background: none;
width: @size;
height: @size;
}
&::-webkit-scrollbar-track {
background-color:@scrollbar-bg-color;
border-radius: @size;
}
&::-webkit-scrollbar-thumb {
border-radius: @size;
background-color:@scrollbar-handler-color;
&:hover{
background-color:@scrollbar-handler-color-hover;
}
}
&::-webkit-scrollbar-corner {
background-color: @scrollbar-coner-color;
}
&.little{
&::-webkit-scrollbar {
background: none;
width: @size / @little_version_ratio;
height: @size / @little_version_ratio;
}
&::-webkit-scrollbar-track {
border-radius: @size / @little_version_ratio;
}
&::-webkit-scrollbar-thumb {
border-radius: @size / @little_version_ratio;
}
}
&.autoHideScrollbar{
overflow-x: hidden;
overflow-y: hidden;
&:hover{
overflow-y: scroll;
overflow-x: scroll;
-webkit-overflow-scrolling: touch;
&.only-y{
overflow-y: scroll !important;
overflow-x: hidden !important;
}
&.only-x{
overflow-x: scroll !important;
overflow-y: hidden !important;
}
}
}
&.only-y:not(.autoHideScrollbar){
overflow-y: scroll !important;
overflow-x: hidden !important;
}
&.only-x:not(.autoHideScrollbar){
overflow-x: scroll !important;
overflow-y: hidden !important;
}
}
स्क्रॉल बार को छुपाने के लिए इस सीएसएस कोड को ग्राहक कोड में कॉपी करें:
<style>
::-webkit-scrollbar {
display: none;
}
#element::-webkit-scrollbar {
display: none;
}
</style>
मेरा HTML इस प्रकार है:
<div class="container">
<div class="content">
</div>
</div>
div
स्क्रॉलबार को छुपाने के लिए इसे अपने साथ जोड़ें :
.content {
position: absolute;
right: -100px;
overflow-y: auto;
overflow-x: hidden;
height: 75%; /* This can be any value of your choice */
}
और इस कंटेनर में जोड़ें
.container {
overflow-x: hidden;
max-height: 100%;
max-width: 100%;
}
वर्टिकल स्क्रॉल बार को अक्षम करने के लिए, बस जोड़ें overflow-y:hidden;
।
इसके बारे में और अधिक जानकारी प्राप्त करें: अतिप्रवाह ।
overflow:hidden;
JQuery का उपयोग करते समय मेरा उत्तर भी स्क्रॉल होगा :
उदाहरण के लिए, माउस व्हील के साथ क्षैतिज रूप से स्क्रॉल करें:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type='text/javascript' src='/js/jquery.mousewheel.min.js'></script>
<script type="text/javascript">
$(function() {
$("YourSelector").mousewheel(function(event, delta) {
this.scrollLeft -= (delta * 30);
event.preventDefault();
});
});
</script>
मेरा मानना है कि आप इसे overflow
सीएसएस विशेषता के साथ हेरफेर कर सकते हैं , लेकिन उनके पास सीमित ब्राउज़र समर्थन है। एक सूत्र ने कहा कि यह इंटरनेट एक्सप्लोरर 5 (और बाद में), फ़ायरफ़ॉक्स 1.5 (और बाद में), और सफारी 3 (और बाद में) - शायद आपके उद्देश्यों के लिए पर्याप्त था।
स्क्रॉलिंग, स्क्रॉलिंग, स्क्रॉलिंग की अच्छी चर्चा है।