Проблема в структуре html, вы поместили основной div после каждого в маленькие div. Итак, сначала он напечатает этот div.
Я бы предложил изменить структуру html следующим образом:
поместить левый столбец влево, а правый столбец вправо.
Затем поместите вокруг div вокруг
добавьте media css, чтобы при разрешении 800 пикселей (или любом другом, что вам нужно) вы могли display none;
на .hide800
это скрыть div, затем добавить div вокруг вашего текущего html, но добавить встроенный стиль отображения none. Затем при 800px (или любом другом размере, который вы скрываете первый 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;
}
}
Если вам нужно, чтобы я объяснил дальше, дайте мне знать :)
person
Jay
schedule
11.09.2014