** EDIT 2 : почти невозможно перемещать элементы аранжировки, используя только HTML и CSS. Возможно, для этого может быть решение, но наиболее эффективным будет использование функции jQuery appendTo ().
Эта статья может быть вам очень полезна: Как переместить элемент в другой элемент?
** РЕДАКТИРОВАТЬ : Я выяснил в последнее время, что вы искали. Я постараюсь найти ответ на ваш вопрос как можно скорее.
Исходя из вашего примера, вы можете добиться этого, создав 3 столбца (в моем коде я использовал div с " столбец " class) и применение display: inline-block; к ним, убедившись, что сумма объединенных столбцов не будет превышать 99%.
The display: inline-block будет пытаться использовать всю ширину родительского контейнера, без содержимого для его переполнения. Если ширина превышает 99%, последний столбец отправляется в следующую строку.
HTML
<div class="column one-fourth">
<div><p>1.1</p></div>
<div><p>1.2</p></div>
<div><p>1.3</p></div>
</div>
<div class="column two-fourth">
<div><p>2.1</p></div>
<div><p>2.2</p></div>
</div>
<div class="column one-fourth">
<div><p>3.1</p></div>
<div><p>3.2</p></div>
<div><p>3.3</p></div>
<div><p>3.4</p></div>
</div>
CSS
.column {
text-align: center;
vertical-align: top;
padding: 10px 0px;
display: inline-block;
width: 100%;
}
@media only screen and (min-width: 900px) {
.column.one-fourth { width: 24.75%; }
.column.two-fourth { width: 49.5%; }
}
.column div {
background: red;
margin: 10px;
}
.column p {
color: white;
font-weight: bold;
font-size: 50px;
margin: 0px;
}
Вот код ручки, чтобы увидеть, как это работает: https://codepen.io/ialexandru/pen/NWPzRZj