делая им один и тот же размер поможет - но если они не имеют одинаковый размера.
Для многоразмерных полей вы можете использовать столбцы CSS3 вместо полей «float: left», чтобы расположить их в свободной сетке.
http://www.w3schools.com/css/css3_multiple_columns.asp
Класс колонн предназначен, чтобы абзац текста течь в столбцах - например, с газетой, - но может быть взломан, применяя один и тот же стиль сдержанных коробок.
Сначала создайте стеновой контейнер для ящиков - который я назову кирпичами.
<div class="wall">
</div>
.wall {
width: 100% !important;
column-count: 3 !important;
column-gap: 25px;
}
Далее нужен кирпич. Но есть проблема! Вероятно, вы захотите добавить маркер к нижней части каждого кирпича, чтобы освободить их. К сожалению, CSS-столбцы немного изворотливы и фактически разрывают маржу в следующем столбце, оставляя пробелы в верхней части некоторых столбцов, но не на других. Вот почему вам понадобятся два контейнера для каждого кирпича. Как так:
<div class="outer-brick">
<div class="inner-brick">
Any contents ...
</div>
</div>
Добавить «NOBREAK» стиль внешнего кирпича - так что вы можете добавить поле для внутреннего кирпича, который остается с ним.
.wall .outer-brick {
display: block-inline !important;
/* prevent brick's padding splitting across columns */
break-inside: avoid !important;
/* !useful "margin" between inner-bricks to match column-gap */
padding-bottom: 25px;
}
.wall .outer-brick .inner-brick {
/* CSS3: border and padding taken away from width */
box-sizing: border-box !important;
/* !useful for contents, but not important */
padding: 5px 15px;
}
Всё. Даже с коробками самого разного размера они будут равномерно распределены как по горизонтали, так и по вертикали в столбцах. Чем больше у вас получается, тем лучше.
См демонстрационный со случайно сгенерированным кирпичом в http://codepen.io/timitee/pen/wWRgqk
Вы можете разместить свой код для этого изображения? Поскольку они в основном работают, я подозреваю, что некоторые из них не имеют класса pictureBoxWrapper1 или наследуют некоторые другие свойства. –
Вы можете придать коробкам минимальную высоту, например: 'min-height: 200px' – anpsmn
Ссылка все еще отсутствует – Azael