【发布时间】:2016-08-18 21:09:29
【问题描述】:
我如何使用 nowrap flex-wrap 扩展以适应其内容的 flex 父级,即使这意味着溢出包裹父级的任何内容?
基本上,内容有一个最小宽度,我希望 flex 父级不会缩小超过所有 flex 项所需的空间。
这是一个 JSFiddle https://jsfiddle.net/lazamar/odat477r/
.wrapper {
background-color: yellowgreen;
display: block;
padding: 10px;
max-width: 180px;
}
.parent {
display: flex;
flex-flow: row nowrap;
background-color: yellow;
}
.child {
display: block;
background-color: orange;
margin: 10px;
min-width: 50px;
}
<div class="wrapper">
<div class="parent">
<div class="child">Content</div>
<div class="child">Content</div>
<div class="child">Content</div>
<div class="child">Content</div>
<div class="child">Content</div>
</div>
</div>
【问题讨论】:
-
您希望
.parent的宽度与其子项的总和相同? -
是的。不仅要考虑孩子的宽度,还要考虑他们的边距和父母的内边距。
-
那么你应该在你的
.parent上使用display:inline-flex而不是display: flex。您还需要删除min-width