2012-04-08 17 views
9

यहाँ मेरी छोटी सी समस्या है (मूल्य सिर्फ उदाहरण के लिए यहाँ हैं):बढ़ाएँ एक div अपने बच्चों के आधार पर चौड़ाई चौड़ाई

चलें कहते हैं कि मैं 500px के चारों ओर एक चौड़ाई के साथ एक खिड़की है। मेरे दस्तावेज़ के अंदर, मैं कोई निर्दिष्ट चौड़ाई के साथ एक बाहरी div है, लेकिन निम्नलिखित सीएसएस:

.t1{ 
    display:inline-block; 
    width:400px; 
} 

(नोटिस:

.outer{ 
    white-space:nowrap; 
    background:blue; 
} 

इस div के अंदर 3 अन्य div है कि निम्नलिखित गुण हैं ।

<div class="outer"> 
    <div class="t1">1</div> 
    <div class="t1">2</div> 
    <div class="t1">3</div> 
</div> 
: 400px की चौड़ाई वहीं समस्या है लाइन खिड़की की तुलना में व्यापक है एचटीएमएल कि तरह दिखाई देता है, और बाहरी div विस्तार नहीं करता ।

जो मैं प्राप्त करने की कोशिश कर रहा हूं वह है कि नीली पृष्ठभूमि के साथ 3 आंतरिक div, t1 कक्षा के लिए इसे सेट किए बिना। यह उदाहरण क्या होगा, नीली पृष्ठभूमि खिड़की की चौड़ाई तक ही सीमित है।

यहाँ पूर्ण उदाहरण देखें: http://jsfiddle.net/sjCTR/ (आप नीचे बाएँ कोने अनुकूल करने के लिए अगर आपकी स्क्रीन बड़ी है होगा)

मैं सोच रहा हूँ कि अगर किसी भी तरह सीएसएस/केवल एचटीएमएल के माध्यम से प्राप्त किया जा सकता है, की स्थापना के बिना बाहरी div चौड़ाई/आंतरिक div पृष्ठभूमि?

+0

सुनिश्चित नहीं है कि मैं आपकी समस्या को समझता हूं। क्या आप प्रत्येक '.t1' की चौड़ाई को 400px या हमेशा 33% या कुछ और करने के लिए मजबूर करने की कोशिश कर रहे हैं? – Godwin

+0

नहीं, मैं यहां जो संख्या डालता हूं वह केवल उदाहरण के लिए है। समस्या अधिक जटिल है, लेकिन विचार यह है कि बाहरी div की चौड़ाई अपने बच्चों की चौड़ाई फिट करने के लिए नहीं बढ़ेगी। –

उत्तर

22

float: left या display: inline-block.outer जोड़ें।

+3

बहुत बहुत धन्यवाद। दोनों काम कर रहे हैं। क्या आप समझ सकते हैं कि जादू कितना संभव है (मेरा मतलब यह है कि इसे बाहरी बनाने के लिए इसे क्यों बढ़ाया जाए)? –

+1

आपने मुझे सिरदर्द के घंटों से बचाया – Bruce

0

अतिप्रवाह जोड़ें: छुपा; चौड़ाई: 100%; बाहरी

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