Я работаю над гибким веб-дизайном, который позиционирует divs плавающим вправо, но в два ряда. Как только контейнер div станет двумя узкими, разделители плитки будут перемещаться вниз, чтобы сформировать новую строку.
Например
<div id="container">
<div class="tile"></div>
<div class="tile"></div>
<div class="tile"></div>
<div class="tile"></div>
<div class="tile"></div>
</div>
.tile {
height:96px;
width:96px;
}
Отобразится три div в первой строке и еще две строки в первой строке.
Если страница переделана и контейнер становится двумя узкими для первой строки, div-плитки должны перемещаться, чтобы сформировать новую строку.
Благодарю!
вам нужно вложить первые 3 divs и 2 div div. Вам также нужно "разделить" эти 2 divs, поэтому они строят 2 строки (сделанные с помощью css:clear
), чтобы добиться того, что вы притворяетесь:
HTML:
<div id="container">
<div class="firstrow">
<div class="tile"></div>
<div class="tile"></div>
<div class="tile"></div>
</div>
<div class="clear"></div>
<div class="secondrow">
<div class="tile"></div>
<div class="tile"></div>
</div>
</div>
CSS:
.tile {
height:96px;
width:96px;
float:right;
border: 1px solid red;
}
.clear{clear:both;}
см. пример здесь: http://jsfiddle.net/hbrunar/R59Qe/1/
Вы должны добавить свойство "float: left" в ваш class="tile", иначе он просто отобразит все div один ниже другого.
Благодарю.
Я предполагаю, что вы ищете это?
.tile {
height:96px;
width:96px;
float: left;
}