मैं कुछ HTML है कि इस तरह दिखता है:संयोजन प्रदर्शन: स्पष्ट साथ इनलाइन-ब्लॉक: दोनों खड़ी stacking नहीं divs
<div class="TheContainer">
<div class="TheData">this is some text inline-block with clear</div>
<div class="TheData">this is some other text inline-block but not clearing</div>
</div>
सीएसएस इस तरह दिखता है:
.TheContainer{
margin:20px 20px;
background:red;}
.TheData{
display:inline-block;
clear:both;
background:yellow;
padding:5px 5px;
margin:10px 10px;}
मैं उपयोग कर रहा हूँ inline-block
ताकि TheData
divs TheContainer
की कुल चौड़ाई बढ़ाने के बजाय अपनी सामग्री के चारों ओर अच्छी तरह लपेटें। मैं clear:both
का भी उपयोग कर रहा हूं ताकि ये दडाटा divs दूसरे के ऊपर एक स्टैक्ड हो जाए।
हालांकि, ऐसा लगता है कि clear:both
लागू नहीं होते हैं जब तत्व inline-block
पर सेट होते हैं। JSFiddle यहां यह दर्शाता है।
मैं inline-block
का उपयोग कैसे करूं और divs को लंबवत रूप से ढेर कर दूं?
धन्यवाद।
अपने जवाब के लिए धन्यवाद; समस्या का हल किया। – frenchie
आप डिस्प्ले पर फ्लोट का उपयोग क्यों करेंगे: इनलाइन-ब्लॉक? आप इनलाइन-ब्लॉक की कुछ कार्यक्षमता खो देते हैं। – Stevus