2016-07-24 4 views
0

Как показано ниже, фиолетовый, голубой и желтый расположены ниже. Я бы хотел, чтобы они заполнили пространство над ними. У меня есть исправление 4 столбца на строку, но высота каждого столбца не будет исправлена. Как я могу сделать эту динамику?Заполнить пустое место

enter image description here

+2

Вы ищете сетку, такую ​​как pinterest? Библиотека: http://masonry.desandro.com/ – Phil

+0

Если вы ищете решение только для CSS, [многоколоночные макеты] (https://developer.mozilla.org/en-US/docs/Web/ CSS/CSS_Columns/Using_multi-column_layouts), вероятно, является вашим единственным вариантом. В противном случае см. Предложение Фила. – Faust

ответ

0

использование

display : inline-block; 
float : left; 
clear : none 
+0

При использовании 'float: left',' display: inline-block' больше не требуется из-за того, что float переписывает свойство отображения (хотя может быть даже некоторое нечетное позиционирование текста в сочетании с float). – SidOfc

0

Использование Flexbox макета для получения этого.

Что-то вроде ниже поможет. Используйте css ниже в контейнере ящиков, а затем установите ширину и высоту полей. высота может быть динамической. либо установите высоту ящиков как автоматическое или процентное значение.

.container{ 
    width:200px; 
    display: -ms-flexbox; 
    -ms-flex-direction: column; 
    -ms-flex-wrap: wrap; 
    display: flex; 
    flex-direction: column; 
    flex-wrap: wrap; 
    height: 100vw; 
} 
Смежные вопросы