我想制作一个Flexbox,其中:
-
项目按列排列
-
只要所有项目都适合固定宽度,包装就会创建更多列 .
-
如果项目需要更多空间,则此后Flexbox会垂直增长,使用垂直滚动条而不是水平滚动条 .
有没有办法实现这个没有Javascript?
以下是正确的事情,直到有太多的项目,但它然后水平溢出而不是垂直溢出 .
<div style="height: 100%; width: 100%; overflow-y: auto;">
<div style="display: flex; flex-direction: column; flex-wrap: wrap; width: 100%; height: 100%; overflow-y: auto">
<div style="width: 15em;"> a </div>
<div style="width: 15em;"> b </div>
<div style="width: 15em;"> c </div>
<div style="width: 15em;"> d </div>
<div style="width: 15em;"> e </div>
<div style="width: 15em;"> f </div>
<div style="width: 15em;"> g </div>
<div style="width: 15em;"> h </div>
<div style="width: 15em;"> i </div>
<div style="width: 15em;"> j </div>
<div style="width: 15em;"> k </div>
<div style="width: 15em;"> l </div>
<div style="width: 15em;"> m </div>
<div style="width: 15em;"> n </div>
<div style="width: 15em;"> o </div>
<div style="width: 15em;"> p </div>
<div style="width: 15em;"> q </div>
<div style="width: 15em;"> r </div>
<div style="width: 15em;"> s </div>
<div style="width: 15em;"> t </div>
<div style="width: 15em;"> u </div>
</div>
</div>
1 回答
这是你想要实现的目标吗?
或这个?