У меня есть макет, который может быть 1-, 2- или 3-столбцом в зависимости от @media
.Изменение выравнивания столбцов CSS с тремя столбцами
См https://jsfiddle.net/rcfpcdhq/
С тремя колоннами, когда (number of content divs) % 3 = 1
, последний столбец всегда две дивы короче, чем первые два, хотя я бы предпочел первый столбец единственный столбец с дополнительным DIV в нижней части (в этом примере количество столбцов по столбцам будет 3-2-2 вместо 3-3-1).
Это что-то, что может быть затронуто CSS? Я мог бы использовать Bootstrap вместо column-count
, хотя я не могу придумать способ поддерживать вертикальное упорядочение с помощью колонок с использованием BS push/pulls.
Любые идеи? Мне что-то не хватает?
Только идея у меня есть, чтобы вставить распорную DIV после «Div-5», которая скрыта в 1- и 2-столбцов макетов, для того, чтобы заставить «Div-6» в третьей колонке ...
EDIT: Чтобы было ясно, порядок семи дивы в зависимости от количества столбцов, должно быть:
1-Column 2-Columns 3-Columns
-------- ------------- --------------------
[div1] [div1] [div5] [div1] [div4] [div6]
[div2] [div2] [div6] [div2] [div5] [div7]
... [div3] [div7] [div3]
[div7] [div4]
Я думал, что у вас это есть, но теперь я вижу, что вы принимаете решения подряд за строкой, а не по столбцам. Мне нужно заказать по столбцу ... см. Edit выше ... – clemdia
@clemdia Ну, как я уже сказал, нет никакого способа сделать это с помощью 'column-count', потому что он заполняет первый столбец (3 divs), затем второй столбец (еще 3 divs), а оставшийся div пойдет в третий и последний столбцы. Если вы открыты для использования скриптов, вы можете использовать их двумя способами: 1) заказывать 1,4,6,2,5,7,3 и использовать рядовое решение (которое будет гарантировать сбалансированные столбцы) или 2) Распечатайте 1,2,3 внутри первой колонки, затем 4,5 во второй колонке и затем 6,7 в третьем столбце. – Edu