एक चाल यहाँ हैं, जिनमें से आप पता होना चाहिए का एक सा नहीं है। यदि आप पहले div के समापन और दूसरे के उद्घाटन के बीच कोई सफेद स्थान डालते हैं, तो ब्राउज़र में प्रदर्शित होने वाली जगह के कारण आपका 50% काम नहीं करेगा।
के कुछ तरीके हैं यह करने के लिए कर रहे हैं। आप केवल आधुनिक ब्राउज़रों (IE9 +, एफएफ, क्रोम, सफारी) लक्ष्यीकरण रहे हैं, तो आप inline-block
उपयोग कर सकते हैं:
<style>
.childDiv {
display: inline-block;
width: 50%;
}
</style>
<div class="parentDiv">
<div class="childDiv"> // 50% width
</div><div class="childDiv"> // 50% width
</div>
</div>
हालांकि, IE7 inline-block
का समर्थन नहीं करता है, तो आप "पुराने स्कूल" विधि पर जा सकते हैं , तैरता का उपयोग कर:
<style>
.childDiv {
float: left;
width: 50%;
}
</style>
<div class="parentDiv">
<div class="childDiv"> // 50% width
</div><div class="childDiv"> // 50% width
</div>
<div style="clear: both"></div>
</div>
आप दोनों स्तंभ सुनिश्चित करना चाहते हैं ठीक उसी चौड़ाई हैं और अभी भी उन दोनों के बीच एक छोटे से अंतराल है, तैरता की विभिन्न शैलियों का उपयोग करें। ध्यान दें कि इस विधि की आवश्यकता नहीं है कि आप divs के बीच अपने मार्कअप में खाली स्थान के खत्म करने, जब तक कि आप का उपयोग चौड़ाई कम से कम 50% है:
<style>
.childDiv {
width: 49.5%;
}
.left { float: left; }
.right{ float: right; }
</style>
<div class="parentDiv">
<div class="childDiv left"> // 49.5% width
</div>
<div class="childDiv right"> // 49.5% width
</div>
<div style="clear: both"></div>
</div>
यह मैं सिर्फ हो सकता है, लेकिन मैं मुसीबत में अपने प्रश्न को समझने हो रहा है। – Bulvak
जैसे क्रिस्टोफ दिखाता है। सीएसएस में एक प्रतिशत मूल्य हमेशा माता div के सापेक्ष है। सुनिश्चित करें कि आपने 'parentDiv' की चौड़ाई सेट की है। – poepje
डिफ़ॉल्ट रूप से, हालांकि, एक 'div' ब्लॉक के रूप में प्रदर्शित होता है, इसलिए यह अपने माता-पिता की 100% चौड़ाई लेगा (जो, यदि वह अभिभावक' बॉडी 'है, चौड़ाई व्यूपोर्ट का 100% होगा)। – saluce