バランスの取れた (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なしでも可能ですか?
