У меня динамический макет с колонками, где количество столбцов зависит от ширины окна.css column layout issue
Использование изображения в качестве примера у меня есть поля содержимого, которые пользователь может свернуть. Если бы экран был достаточно широким, было бы 3 колонки.
Теперь, имея меньшее окно, есть только 2 столбца, но когда верхний левый флажок рухнут, поле внизу не следует вверх.
Я пробовал использовать CSS-счетчик CSS, но не могу заставить его работать. В конкретных примерах, если у меня есть счетчик столбцов 2, он помещает 2 поля в правый столбец вместо левого.
Мой пример CSS:
#content{
width:100%;;
height:100%;
display:inline-block;
}
#content div{
border-color:black;
border-style:solid;
border-width:2px;
display:inline-block;
width:300px;
vertical-align:top;
}
#box1{
height:50px;
}
#box2{
height:100px;
}
#box3{
height:30px;
}
Вот простой jsfiddle того, как я пытаюсь это сделать.
Есть ли какие-либо CSS свойства элемента HTML структур, что делает это возможным. Пока единственные решения, которые я могу найти, либо требуют, чтобы я имел фиксированное количество столбцов, либо фиксированную высоту в блоках содержимого.
EDIT: В моем поиске ответа я столкнулся с shapeshifter, который, похоже, способен исправить мою проблему, но используя абсолютную позицию, а затем вычисляет смещение к другому элементу. Я по-прежнему очень заинтересован в более чистом CSS-способе создания динамической раскладки x-столбца с переменными размерами-контейнерами (с возможностью разворачивания), где элементы выравнивают верхнюю часть к ближайшему элементу в их столбце.
Я нашел ваш вопрос запутанным и не очень хорошо объяснил, но Im угадывая вас означает, что вы хотите который падает до следующей строки, чтобы сидеть прямо под первым полем? Если так, это невозможно сделать только с помощью CSS. [Масонство] (http://masonry.desandro.com/) будет вашим лучшим вариантом, я использовал его раньше для этого типа вещей, и это здорово. – Ruddy