У меня есть набор div с переменной высотой, которые были перемещены влево. Когда в одной строке слишком много указанных div-ов, следующий div переносится в новую строку (как и должно быть). Проблема, с которой я столкнулся, заключается в том, что новая строка начинается с позиции смещения x в новой строке, так что div находится под последним div в предыдущей строке, который не имеет более высоких div за ним - довольно часто оставляя большое поле на левой стороне.
div.entry
{
float: left;
width: 180px;
padding: 10px;
}
По сути, я хочу, чтобы последний элемент div.entry в каждой «строке» (тот, что перед переносом в новую строку) очищал float, так что следующий ряд перемещенных элементов div выравнивался на одну и ту же высоту, и не имеют довольно большой разрыв с левой стороны. Иллюстрированный в ASCII:
То, что я ожидаю, произойдет:
+-----+ +-----+ +-----+ +-----+
| A | | B | | C | | D |
| | | | | | +-----+
+-----+ | | +-----+
+-----+
+-----+ +-----+ +-----+ +-----+
| E | | F | | G | | H |
| | | | | | +-----+
+-----+ | | +-----+
+-----+
Что на самом деле происходит:
+-----+ +-----+ +-----+ +-----+
| A | | B | | C | | D |
| | | | | | +-----+
+-----+ | | +-----+
+-----+ +-----+ +-----+
| E | | F |
| | | |
+-----+ | |
+-----+
+-----+ +-----+
| G | | H |
| | +-----+
+-----+
Michael