Я пытаюсь создать сбалансированный (2-) столбец-макет.
Содержимое не является текстовым, а блокирует и изменяется по высоте. Содержимое должно располагаться поочередно слева и справа, если "слева" и "справа" имеют (примерно) одну и ту же высоту.
т.е. на этом изображении: Пробел между 1 и 3 не должен быть там.
Или на этом изображении: 2 должны стоять на правой стороне, а 1, 3 и 4 должны стоять на левой стороне (без пробела между ними).
Я попытался использовать "плавающий <li>
" как это:
HTML:
<ol class="context">
<li class="gruppe">1</li>
<li class="gruppe">2.0<br />2.1</li>
<li class="gruppe">3.0<br />3.1</li>
<li class="gruppe">4</li>
</ol>
CSS
ol.context
{
border: 1px solid #048;
list-style: none;
margin: 0;
padding: 0 0 8px 0;
overflow: auto;
}
li.gruppe
{
background: #048;
color: white;
float: left;
font: bold 32px Arial, sans-serif;
margin: 1px;
text-align: center;
width: calc(50% - 2px);
}
Я также попытался использовать столбец (column-count: 2; column-fill: auto;
), но это сначала не заполняет столбцы слева направо. (Сначала он заполняет сверху вниз.)
Возможно ли это без JavaScript?