【发布时间】:2020-03-29 21:14:41
【问题描述】:
我在绝对定位的父 div 中有一个 flexbox。我希望flexbox 有一个computed width,导致父 div 扩展,但这不会发生。父 div 有一些宽度,但宽度不足以容纳 flexbox。
鉴于 flexbox 有四个孩子,每个孩子都有 flex-basis: 100px 和 flex-shrink: 0,我希望 flexbox 的宽度为 400px,导致父 div 扩展为内容宽度的 400px .相反,它扩展为看似任意的255px。
.parent {
position: absolute;
padding: 10px;
background: red;
}
.flex {
display: flex;
}
.flex-child {
flex: 1 0 100px;
background: #EEE;
border: 1px solid black;
white-space: nowrap;
overflow: hidden;
}
<div class="parent">
<div class="flex">
<div class="flex-child">One</div>
<div class="flex-child">Two</div>
<div class="flex-child">Three (really really long)</div>
<div class="flex-child">Four</div>
</div>
</div>
【问题讨论】:
标签: html css flexbox css-position