我正在尝试创建一个平衡的(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,这甚至可能吗?