【发布时间】:2022-01-12 03:11:50
【问题描述】:
有没有办法像这张图片一样以交错的垂直排列显示 div?
到目前为止,我已经使用 Flexbox 接近但不能错开行,因为我不想预先确定每行中有多少个圆圈,我希望用户的浏览器宽度来控制每行有多少个圆圈行(因此圆形 div 上没有类或子项)。
随着用户的浏览器变窄,我希望圆圈做出响应,以便在移动尺寸中它们会变成 1 长的单列。
Here is a Fiddle 显示到目前为止的代码。如果需要,我会对 JQuery 持开放态度。 感谢您的帮助。
* {margin: 0; padding: 0;}
body {font-family: Helvetica Neue; font-style: normal; text-align: center; color: #111;}
section {width: 100%; display: flex; flex-direction: column;}
.memoji_list {display: flex; flex-wrap: wrap; flex-direction: row;}
.memoji {background: green; border-radius:999px; width:100px; height:100px; margin: 0 auto;}
<body>
<section>
<div class="memoji_list">
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
<div class="memoji"> </div>
</div>
</section>
</body>
【问题讨论】: