【发布时间】:2021-07-10 17:48:14
【问题描述】:
我有这个基于 https://jsfiddle.net/zd2Lpkor/ flex box 的代码,我试图了解如何使用 flexbox 定位元素。
在我的小提琴中,我设置了 1px 的宽度,但代码生成的 div 宽度不是 1px。为什么会这样?
其次,如果我像这样布置我的 div
<div class="flex-container">
<div style="flex-grow: 1">1</div>
<div style="flex-grow: 1">2</div>
<div style="flex-grow: 8">3</div>
</div>
我可以使用 flexbox 将我的 div 定位在下图中的任何标记位置吗?我正在寻找可以让我将 div 或内容放置在我在下图中选择的确切单元格中的弹性框功能。
【问题讨论】:
-
“我设置了 1px 的宽度,但代码生成的 div 宽度不是 1px。为什么会发生这种情况?” 因为您应用了
flex-grow通过内联样式到每个项目。 -
@MichaelBenjamin 所以
flex-grow有一个默认的最小宽度? -
没有。
flex-grow根据可用空间和您设置的值,告诉项目消耗行上的可用空间。