Tôi có các div lồng nhau này và tôi cần thùng chứa chính để mở rộng (về chiều cao) để chứa các DIV bên trong
<!-- head -->
...
<!-- /head -->
<body class="main">
<div id="container">
<div id="header">
<!--series of divs in here, graphic banner etc. -->
</div>
<div id="main_content"> <!-- this DIV _should_ stretch to accommodate inner divs -->
<div id="items_list" class="items_list ui-sortable">
<div id="item_35" class="item_details">
</div>
<div id="item_36" class="item_details">
</div>
<div id="item_37" class="item_details">
</div>
<!-- this list of DIVs "item_xx" goes on for a while
each one representing a photo with name, caption etcetc -->
</div>
</div>
<br class="clear"/>
<div id="footer">
</div>
</body>
</html>
CSS là thế này:
* {
padding: 0;
margin: 0;
}
.main {
font: 100% Verdana, Arial, Helvetica, sans-serif;
background: #4c5462;
margin: 0;
padding: 0;
text-align: center;
color: #000000;
}
.main #container {
height: auto;
width: 46em;
background: #4c5462;
margin: 0 auto;
border: 0px solid #000000;
text-align: left;
}
.main #main_content {
padding: 5px;
margin: 0px;
}
#items_list {
width: 400px;
float: left;
}
.items_list {
width: 400px;
float: left;
}
.item_details {
margin-top: 3px;
margin-bottom: 3px;
padding: 3px;
float: left;
border-bottom: 0.5px solid blue;
}
Vấn đề tôi gặp phải là #main_content
nó không kéo dài để phù hợp với tất cả các div bên trong, với kết quả là chúng tiếp tục đi ngược lại với nền.
Làm thế nào tôi có thể giải quyết vấn đề này khi xem xét kịch bản trên?
<strong>Edited</strong>$Reason_for_revising_question...
Bạn có thể cần thay đổi tiêu đề câu hỏi để phản ánh các thay đổi nếu có sự thay đổi hoặc bổ sung chính trong trọng tâm của nó. =)
div
thẻ với id='container'
. Điều đó có thể gây ra một số vấn đề.
.clear
lớp. Bạn đã quên nó, hoặc nó là trong mã ban đầu của bạn? Các .clear
lớp trên đó br
là rất quan trọng như @jennyfofenny đề cập trong câu trả lời của họ.