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