2013-07-01 8 views
5

मैं इस भीतरी सामग्री div की चौड़ाई स्क्रॉल क्षेत्र की चौड़ाई के बराबर होना मिलता है?सेट चौड़ाई

<div class="scrollable"> 
    <div class="content">short</div> 
    <div class="content">very looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong text</div> 
</div> 
सीएसएस के साथ

:

.scrollable { 
    width: 300px; 
    height: 300px; 
    overflow: auto; 
} 

.content { 
    background-color: lightblue; 
    white-space: nowrap; 
} 

jsFiddle: http://jsfiddle.net/XBVsR/12/

समस्या: अगर आप स्क्रॉल भर में आप देख सकते हैं कि पृष्ठभूमि के रूप में यह होना चाहिए भर में सभी रास्ते जाने नहीं देता है।

मैं चौड़ाई की स्थापना की कोशिश की है: कोई लाभ नहीं हुआ दिखाई दे रहा, आदि,: 100%, अतिप्रवाह।

संपादित करें: मैंने यह स्पष्ट करने के लिए अद्यतन किया है कि मैं पाठ को लपेटना नहीं चाहता - मैं पूरी चीज़ पर क्षैतिज स्क्रॉल चाहता हूं। http://jsfiddle.net/XBVsR/11/

याद है कि इस वर्ग के .Content साथ सभी तत्वों को प्रभावित करती है:

+0

यू व्यक्तिगत रूप से प्रत्येक पाठ की पृष्ठभूमि सेट करने के लिए की जरूरत है? स्क्रॉल करने योग्य पृष्ठभूमि को सेट करना आसान नहीं होगा? –

+0

@ एमएस। नोबॉडी, हाँ, मुझे उन्हें व्यक्तिगत रूप से सेट करने की आवश्यकता है क्योंकि वे वास्तव में पृष्ठभूमि और सीमा के साथ स्क्रोल करने योग्य मेनू का हिस्सा हैं, यह समस्या को अलग करने के लिए एक साधारण उदाहरण है। – magritte

+0

तो क्या आप मेनू रखना चाहते हैं जिसे स्क्रॉल करना होगा? क्या आप कहीं सारी चीज डाल सकते हैं? या मेनू सिर्फ लेकिन असली आइटम के साथ क्योंकि मुझे समझ नहीं आता क्यों यू चाहते हैं मेनू खड़ी स्क्रॉल होने के लिए: डी –

उत्तर

8

को यह दे। jsfiddle

+0

सरल और सुरुचिपूर्ण, यह बढ़िया है! – Jaay

+0

परफेक्टो! चियर्स दोस्त! कोई भी विचार क्यों प्रदर्शित करता है: ब्लॉक; काम नहीं किया जबकि प्रदर्शन: टेबल-पंक्ति करता है? – magritte

+0

मुझे नहीं पता कि ब्राउज़र कैसे इंजन प्रस्तुत करने का अनुमान लगाते हैं। लेकिन मुझे लगता है कि जब बहती है, ब्राउज़र नेस्टेड ** ब्लॉक ** की चौड़ाई को ध्यान में नहीं रखता है जिस पर पृष्ठभूमि प्रदान की जाएगी। 'टेबल-पंक्ति 'चौड़ाई का उपयोग करने के मामले में निहित पाठ चौड़ाई के विचार के साथ गणना की जाएगी। – YD1m

0

जोड़ें वर्ग

overflow: auto; 

बेला अपडेट किया गया यहाँ .Content करने के लिए। आप इसे एक और वर्ग का नाम भी दे सकते हैं।

+0

मैं वह पुस्तक –

+0

यह – Jaay

+0

@MadanlalArora सही है कि हल नहीं समस्या दोस्त चाहता है, मैं स्क्रॉल करने के लिए इसकी आवश्यकता है। मेरे पास वास्तव में सफेद-स्थान भी है: स्क्रैप सुनिश्चित करने के लिए अब्रैप। – magritte

0

सिर्फ आप नेस्टेड divs के लिए display: table-row; उपयोग कर सकते हैं अपनी सामग्री

overflow: auto; 
+0

http://jsfiddle.net/XBVsR/7/ यह –

+0

देखें यह केवल व्यक्तिगत सामग्री तत्व को स्क्रॉल करता है, लेकिन मुझे स्क्रॉल करने के लिए पूरी चीज़ की आवश्यकता है। – magritte

0

आप चौड़ाई 300px होने के लिए बाहरी div सेट करने के लिए जा रहे हैं नहीं कर सकते को देखो। यह बाध्यकारी बॉक्स तोड़ने वाला अखंड पाठ है। हालांकि, आप सामग्री सीएसएस को यह जोड़कर शब्द लपेट कर सकते हैं: स्क्रॉल करने योग्य वर्ग से सामग्री एक के लिए ऑटो:

word-wrap: break-word; 

हालांकि, अगर है कि 300px आप के लिए कोई फर्क नहीं पड़ता, आप अतिप्रवाह स्थानांतरित कर सकते हैं , और, भी, पृष्ठभूमि मुद्दे को ठीक करना चाहिए।

संबंधित मुद्दे