По сути, я хочу набор элементов (может быть список или divs, как показано ниже), которые могут быть организованы в любом порядке, но это автоматически переместится в указанный столбец на основе их класса , Например, мой HTML может быть:Разделение элементов на 2 столбца по классу
<div class="left"></div>
<div class="left"></div>
<div class="right"></div>
<div class="left"></div>
<div class="left"></div>
<div class="right"></div>
<div class="right"></div>
<div class="left"></div>
Давайте предположим, что цвет фона на каждый классе:
.left{ background:red }
.right{ background:blue }
И я бы надеяться достичь раскладки прилагаемого изображения (элементы будут растягиваться до соответствовать высоте их соответствующего содержания):
Очевидно, что если я просто плывут элементы влево или вправо, они будут wrap inline с предыдущим элементом, независимо от высоты «столбца», в который я хочу поместить его.
Я думал о flexbox и задавался вопросом, можете ли вы указать 2 столбца и выровнять каждый элемент как влево, так и вправо, но я не думаю, что можно указать обоснование отдельного элемента.
Я пришел к выводу, что это не будет возможно, если не использовать javascript для сортировки элементов в столбцах динамически (например, аналогично алгоритму каменной кладки), но я думал, что задал бы вопрос здесь в случае, если у кого-то есть предложения.
Пожалуйста, не предлагают решения JQuery на вопросы не помеченных как таковой. –
Я знаю, что могу сделать это с помощью javascript, но надеюсь на чисто CSS-решение благодаря – Alex