यह न केवल पैडिंग के साथ है। दाएं पैडिंग/सीमा/दूरी को भी अनदेखा किया जाता है (आप इसे अपने उदाहरण में नहीं देख सकते हैं क्योंकि इसमें कोई सामग्री नहीं है, और चौड़ाई स्क्रॉल नहीं हो रही है)
ऊपर दिए गए सभी उत्तर क्रोम 43 में विफल हो जाते हैं, 3 स्क्रॉलबार तक उत्पन्न होते हैं ! या यदि सामग्री #some_info बहती है।
उदाहरण: http://jsfiddle.net/LwujL3ad/
यदि यह आप के लिए काम किया है, यह शायद इसलिए है क्योंकि सामग्री के रूप में व्यापक स्क्रॉल तत्व के रूप में नहीं था, या आकार तय की।
सही समाधान है:
सेट #some जानकारी प्रदर्शित करने के लिए: टेबल, और यह करने के लिए गद्दी या बॉर्डर जोड़ना, स्क्रॉल कंटेनर के लिए नहीं।
#container {
overflow: scroll;
width: 300px;
height: 300px;
background: red;
padding-bottom:0;
}
#some_info {
display:table;
border: solid 3em red;
height: 900px;
background: #000;
margin-bottom:3em;
color: white;
}
डेमो: http://jsfiddle.net/juh7802x/
केवल तत्व यह है कि असफल नहीं होता है, और किसी भी सीमा और गद्दी आप विभाजक के रूप में वहाँ में जोड़ने का सम्मान करता है एक टेबल है।
मैंने कोशिश की, और इससे कोई फर्क नहीं पड़ता कि यह अगला प्रत्यक्ष बच्चा है या यह कई वस्तुओं को गहरा कर रहा है, कोई भी गैर-सामग्री स्टाइल सामग्री को लपेटने के लिए विस्तार नहीं करेगा, और माता-पिता की 100% चौड़ाई रहेगी। जो बकवास है, क्योंकि माता-पिता की तुलना में सामग्री बिगर्जर वास्तव में परिदृश्य है जिसमें स्क्रॉलिंग div की आवश्यकता होती है!
एक गतिशील समाधान (कंटेनर और सामग्री दोनों) के लिए स्क्रॉलिंग कंटेनर के अंदर तत्वों के कंटेनर को प्रदर्शित करने के लिए सेट करें: तालिका।
मैं भी गद्दी (लाल) सभी किनारों के आसपास देखते हैं। –
आह, शायद यह सिर्फ फ़ायरफ़ॉक्स है? – Philip
यह काम कर रहा है जैसा आपने इसे बताया है। क्या आप एक अलग परिणाम की उम्मीद करते थे? – Kyle