的問題是HTML的結構,你已經把主要的div後,每到小的div。所以它會先打印該div。
我會建議做的是改變這樣的html結構;
浮動左列左側和右側列右側。
然後將圍繞一個div周圍
添加媒體的CSS,使得在800像素(或任何你需要),你可以display none;
上.hide800
這個隱藏在div,然後添加一個div圍繞當前的HTML,但把一個內聯樣式顯示沒有。然後在800像素(或任何大小,你隱藏第一個div)添加css到display: block !Important;
這樣,它將工作如何你需要它的全寬瀏覽器,但當屏幕足夠小,以改變結構,你可以使用你當前的代碼。
html;
<div class="hide800">
<div class="left-col">
<div class="main">
</div>
<div class="main">
</div>
<div class="main">
</div>
</div>
<div class-right-col">
<div class="small orange">
</div>
<div class="small green">
</div>
<div class="small blue">
</div>
<div class="small purple">
</div>
<div class="small red">
</div>
</div>
</div>
<div class="show800" style="display:none;">
<div class="main">
</div>
<div class="small orange">
</div>
<div class="small green">
</div>
<div class="main">
</div>
<div class="small blue">
</div>
<div class="small purple">
</div>
<div class="main">
</div>
<div class="small red">
</div>
</div>
css;
.left-col {
float: left;
}
.right-col {
float: right;
}
@media screen and(max-width:800px){
.hide800 {
display: none;
}
.show800 {
display: block !Important;
}
}
如果你需要我進一步解釋讓我知道:)
來源
2014-09-11 10:42:43
Jay
試圖尋找到.clearfix – mabdrabo 2014-09-11 10:35:25
做彩色元素有固定的高度? – 2014-09-11 10:35:38
不,每個元素都有一個動態高度。大箱子和小箱子。 – NLAnaconda 2014-09-11 10:36:16