我有 4 个连续div的 s:
<div class="container">
<div class="child">A</div>
<div class="child">B</div>
<div class="child">C</div>
<div class="child">D</div>
</div>
假设每个孩子div都有不同的内容,不同的高度,并且为清楚起见添加了边距,它显示如下:

在不以任何方式更改 HTML 的情况下(不向divs 添加类,不添加中间列div),我想实现这种布局:

s 的放置顺序div并不重要。
我已经尝试过以下方式:
.child { width: 50%; }
.child:nth-child(even) { float: left; }
.child:nth-child(odd) { float: right; }
但是对齐方式已关闭。有任何 CSS 向导有想法吗?