के साथ ओवरफ्लो स्क्रॉलबार को छोड़कर पूर्ण चौड़ाई का उपयोग करें, मैं overflow: scroll
वाले किसी अन्य div के अंदर एक निश्चित शीर्ष स्थिति पर पूर्ण चौड़ाई वाला एक छोटा लाल div चाहता हूं। मुझे उम्मीद है कि जेएसफ़िल्ड इसे स्पष्ट करता है: http://jsfiddle.net/mCYLm/2/।ओवरफ्लो स्क्रॉलबार को "स्थिति: पूर्ण"
मुद्दा यह है कि लाल div scrollbar ओवरलैप कर रहा है। मुझे लगता है कि right: 0
का अर्थ div.wrapper
का दाहिना हाथ है; यह div.main
की स्क्रॉलबार को घटा नहीं देता है। जब मैं overflow: scroll
को div.wrapper
में ले जाता हूं, तो लाल बैनर का सही आकार होता है (fiddle)। हालांकि, यह अब एक निश्चित स्थिति पर नहीं है (नीचे स्क्रॉलिंग बैनर स्क्रॉल करता है)।
मैं निम्नलिखित दो चीजों को एक साथ कैसे प्राप्त कर सकता हूं?
- लाल बैनर this fiddle में निश्चित स्थिति पर है।
- लाल बैनर में this fiddle जैसे स्क्रॉलबार को छोड़कर पूर्ण चौड़ाई है।
मैं इसे Google क्रोम में काम करना चाहता हूं।
HTML:
<div class="wrapper">
<div class="red-banner"></div>
<div class="main">
<div class="item">foo</div>
<div class="item">foo</div>
<div class="item">foo</div>
<div class="item">foo</div>
</div>
</div>
सीएसएस:
div.wrapper {
position: relative;
}
div.main {
height: 200px;
overflow-y: scroll;
}
div.item {
border: 1px solid black;
margin: 20px;
padding: 20px;
}
div.red-banner {
background-color: red;
position: absolute;
left: 0;
top: 0;
right: 0;
height: 20px;
}
आप 'सही 'संपत्ति स्क्रॉलबार चौड़ाई ... मैच के लिए बदल सकता है जे एस आवश्यक है कि किसी भी स्क्रॉलबार सही ढंग से मापा जा होगा .. –
@Gaby उर्फ जी Petrioli सुनिश्चित करने के लिए : हाँ, यह काम करता है, धन्यवाद।हालांकि, यह बहुत संतोषजनक नहीं है। अगर मैं कोई सीएसएस-केवल जवाब नहीं होगा तो मैं इसके साथ आगे बढ़ जाऊंगा। – pimvdb
क्यों न केवल स्क्रॉल किए गए तत्व को बार के नीचे रखें? पसंद [इस उदाहरण में] (http://jsfiddle.net/mCYLm/6/)। यह एकमात्र आसान तरीका है जिसे मैं देखता हूं कि आप ऐसा कर सकते हैं। – Qtax