2012-12-13 14 views
36

Here is the HTML I am working with देखें।पैरेंट div के सापेक्ष div की प्रतिशत चौड़ाई कैसे बनाएं और व्यूपोर्ट

<div id="outer" style="min-width: 2000px; min-height: 1000px; background: #3e3e3e;"> 
 
    <div id="inner" style="left: 1%; top: 45px; width: 50%; height: auto; position: absolute; z-index: 1;"> 
 
    <div style="background: #efffef; position: absolute; height: 400px; right: 0px; left: 0px;"></div> 
 
    </div> 
 
</div>

भीतरी div अपनी मूल div (बाह्य) को दिए गए स्थान का 50% पर कब्जा करने के लिए क्या मैं ऐसा करना चाहते हैं। इसके बजाय, व्यूपोर्ट में उपलब्ध 50% स्थान प्राप्त हो रहा है, जिसका अर्थ है कि ब्राउज़र/व्यूपोर्ट आकार में घटता है, तो यह भी करता है।

यह देखते हुए कि बाहरी div 2000px है, मैं अपेक्षा करता हूं कि आंतरिक div कम से कम 1000px चौड़ा हो।

+2

भीतरी div है बिल्कुल तैनात तत्वों के लिए संदर्भ के रूप में इस्तेमाल किया जाएगा ' स्थिति: पूर्ण ', जिसका अर्थ है कि इसे सामान्य दस्तावेज़ प्रवाह से अनिवार्य रूप से हटा दिया गया है, और अब #outer के बच्चे (आकार/स्थिति गणना के लिए) नहीं है। आप 'स्थिति: रिश्तेदार ' –

+2

@MarcB को आजमा सकते हैं, यह अब अपने माता-पिता के प्रवाह में नहीं है, लेकिन #outer का बच्चा होने के बारे में आपकी टिप्पणी भ्रामक है। अधिक सटीक वर्णन यह है कि यह पहले माता-पिता/पूर्वजों का उपयोग करता है जो कि आकार/स्थिति गणना के लिए बिल्कुल या अपेक्षाकृत स्थित है –

उत्तर

47

एक गैर स्थिर स्थिति, जैसे, एक नोड पर position: absolute/relative निर्दिष्ट मतलब है कि यह के भीतर यह http://jsfiddle.net/E5eEk/1/

#outer { 
 
    min-width: 2000px; 
 
    min-height: 1000px; 
 
    background: #3e3e3e; 
 
    position:relative 
 
} 
 

 
#inner { 
 
    left: 1%; 
 
    top: 45px; 
 
    width: 50%; 
 
    height: auto; 
 
    position: absolute; 
 
    z-index: 1; 
 
} 
 

 
#inner-inner { 
 
    background: #efffef; 
 
    position: absolute; 
 
    height: 400px; 
 
    right: 0px; 
 
    left: 0px; 
 
}
<div id="outer"> 
 
    <div id="inner"> 
 
    <div id="inner-inner"></div> 
 
    </div> 
 
</div>

+1

उत्तर के लिए धन्यवाद, और स्पष्टीकरण! – sean

+1

मैं इस स्पष्टीकरण के लिए यहां था! धन्यवाद! –

+0

मुझे यह नहीं पता था कि 'स्थिति: रिश्तेदार' और 'पूर्ण' के बारे में। +1! – Cullub

9

स्थिति का उपयोग करें: मूल तत्व पर सापेक्ष।

यह भी ध्यान दें कि आपने किसी भी divs में कोई भी स्थिति विशेषता नहीं जोड़ा है जिसे आपने इस व्यवहार को नहीं देखा होगा। जुआन आगे बताते हैं।

+10

कभी-कभी मुझे लगता है कि स्टैक ओवरफ्लो उत्तर जैसे हैं कीमत सही है। एक व्यक्ति सही जवाब देता है। अगला व्यक्ति एक स्पष्टीकरण के साथ जवाब देता है। अगला एक उत्तर, स्पष्टीकरण, और एक डेमो देता है। मैं 501 शर्त लगाऊंगा, बॉब! – William

+2

मैंने इस उत्तर को ऊपर उठाया था, ऐसा नहीं सोचा था कि यह पर्याप्त स्पष्टीकरण प्रदान करता है। उन्हें मछली को सिखाएं –

+0

मैं विशेष रूप से आप पर मजाक नहीं कर रहा हूं। यह सिर्फ एक विनोदी अवलोकन है। – William

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