我想製作每個尺寸爲200 x 200像素的水平框。我決定使用ul li
。你們都很清楚我必須將float:left
屬性應用於li
標記以使其水平。li元素將無法正確包裝在其容器中
我的問題是,當我將float:left
應用於li
元素時,li
中的所有內容都完全中斷其容器。我注意到了這一點,因爲我將邊框樣式附加到主容器,並且所有內容都位於主容器下方的新行中。
這裏是我的代碼
HTML:
<div class="content-box">
<h3 class="box-header">Recent Files</h3>
<ul class="horizontal-content">
<li>
<div class="filebox">
</div>
</li>
</ul>
</div>
和CSS:
.content-box {
position:relative;
width:800px;
border:1px solid #dadada;
margin-left:10px;
padding:10px;
}
ul.horizontal-content {
list-style:none outside none;
}
ul.horizontal-content > li {
float:left;
display:block;
padding:10px;
}
.filebox {
position:relative;
padding:15px;
width:200px;
height:200px;
border:1px solid #dadada;
background-color:#ecf0f1;
}
現在你看到我的所有代碼,請幫我找出我做錯了。
可你http://jsfiddle.net/arunpjohny/HPfPG/1/重現問題 –
看看http://stackoverflow.com/questions/16568272/how-css-float-works-why-height-of-the-container-element-doesnt-increase-if-it/16568504#16568504 –
@ Praveen Jeganathan,你也可以縮進代碼。 –