【发布时间】:2021-02-07 17:23:21
【问题描述】:
我想将容器中的项目从上到下和从左到右添加以在几列中显示项目。 这是我正在处理的代码。
#container {
display: inline-flex;
flex-direction: column;
flex-wrap: wrap;
max-height: 250px;
padding: 10px;
margin: 20px;
background-color: blue;
}
#container .item {
width: 80px;
height: 50px;
background-color: red;
margin: 10px;
}
<div id="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
</div>
<div id="container">
<div class="item">1</div>
</div>
当我将display 属性设置为inline-flex 时,容器确实只包含一列,而不是所有列。如果我将display属性设置为flex,则容器宽度大于所有列的总宽度。
如何使容器宽度与内容宽度相同?
【问题讨论】:
-
已经试过
width: min-content;了吗? -
不幸的是,它没有用
-
别的,你能画出你想要的布局图吗?我猜网格可能是您尝试的更好的解决方案
-
我上传了描述中的图片。
-
这是 Chrome 和 Firefox 中的一个错误。 chrome bug crbug.com/507397 中散布了一些解决方法。最简单的可能是在弹性盒上指定宽度,如下所述。