मुझे HTML/CSS और Floats के साथ काम करते समय लंबे समय तक यह समस्या आई है।सीएसएस फ्लोट div ऊंचाई को बढ़ाता नहीं है
छवि में आप देख सकते हैं कि मेरे पास एक बॉक्स डिव है जो बाएं फ़्लोट किया गया है क्योंकि इनमें से कई बॉक्स हैं। बॉक्स के अंदर मेरे पास <UL>
सूची है। सूची आइटम <li>
भी फ़्लोट किया गया है।
जैसा कि आप छवि में देख सकते हैं, सूची आइटम बॉक्स डिव नहीं बनाते हैं कि वे विस्तार के अंदर हैं। मैंने बिना किसी किस्मत के कई चीजों की कोशिश की है और उम्मीद कर रही थी कि किसी और अनुभव से कोई मदद कर सके? मैं बॉक्स डिव पर एक निश्चित ऊंचाई निर्धारित नहीं कर सकता क्योंकि आइकन की संख्या हमेशा अलग होती है और इसे ठीक करने के लिए इसे विस्तारित करने की आवश्यकता होती है।
लाइव डेमो: http://jsfiddle.net/jasondavis/u5HXu/
<div class="module-box">
<div class="module-box-title">
<h4><i class="icon-cogs"></i>Admin Settings</h4>
<div class="tools">
<a href="#" class="collapse">-</a>
</div>
</div>
<div class="module-box-body" style="display: block;">
<ul>
<li>
<a href="#">
<img src="http://cp.codedevelopr.com/modules/password_assistant/assets/icon.png" border="0">
<span class="module-icon password_assistant"></span>
</a><br>
<a href="#">Change<br>Password</a>
</li>
<li>
<a href="#">
<img src="http://cp.codedevelopr.com/modules/password_assistant/assets/icon.png" border="0">
<span class="module-icon password_assistant"></span>
</a><br>
<a href="#">Change<br>Password</a>
</li>
<li>
<a href="#">
<img src="http://cp.codedevelopr.com/modules/password_assistant/assets/icon.png" border="0">
<span class="module-icon password_assistant"></span>
</a><br>
<a href="#">Change<br>Password</a>
</li>
</ul>
</div>
</div>
सीएसएस
/* Modules homepage */
.module-box {
margin: 0px 0px 25px 25px;
padding: 0px;
float: left;
width: 464px;
}
.module-box-title {
margin-bottom: 0px;
padding: 8px 10px 2px 10px;
border-bottom: 1px solid #eee;
color: #fff !important;
background-color: #333;
height: 51px;
line-height: 45px;
border-radius: 3px 3px 0 0;
}
.module-box-title h4 {
display: inline-block;
font-size: 18px;
font-weight: 400;
margin: 0;
padding: 0;
margin-bottom: 7px;
}
.module-box-title .tools {
display: inline-block;
padding: 0;
margin: 0;
margin-top: 6px;
float: right;
}
.module-box-title .tools a {
font-size: 31px;
color: #fff;
text-decoration: none;
line-height: 29px;
}
.module-box-body {
background-color: #fff;
border: 1px solid #ccc;
border-top: 0;
padding: 10px;
clear: both;
}
.module-box-body a {
font-family: 'Source Sans Pro', sans-serif;
font-size: 11px;
color: #888;
text-decoration: none;
}
.module-box-body li {
float: left;
margin: 0 12px 0 0;
list-style: none;
}
** नोट: ** विधि # 2 अधिक क्रॉस-ब्राउज़र संगत (पुराने संस्करण) है, लेकिन यह भी कम वांछनीय है क्योंकि यह HTML जोड़ता है जिसमें कोई भी अर्थपूर्ण उपयोग नहीं है। – animuson
विधि # 1 ज्ञात समर्थन: फ़ायरफ़ॉक्स 3।5+, सफारी 4+, क्रोम, ओपेरा 9 +, आईई 6+ http://nicolasgallagher.com/micro-clearfix-hack/ – Jrod