如何制作我的弹性项目(在本例中为 article
),它具有 flex-grow: 1;
不会 溢出其弹性父/容器( main
?)
在此示例中 article
只是文本,尽管它可能包含其他元素( table
s 等)。
main, aside, article {
margin: 10px;
border: solid 1px #000;
border-bottom: 0;
height: 50px;
}
main {
display: flex;
}
aside {
flex: 0 0 200px;
}
article {
flex: 1 0 auto;
}
<main>
<aside>x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x </aside>
<article>don't let flex item overflow container.... y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y y </article>
</main>
原文由 philfreo 发布,翻译遵循 CC BY-SA 4.0 许可协议
你的弹性物品有
这意味着:
<aside>
将从200px
宽开始。然后它不会增长也不会缩小。
<article>
将从内容给定的宽度开始。然后,如果有可用空间,它将增长以覆盖它。
否则不会缩水。
为防止水平溢出,您可以:
flex-basis: 0
然后让它们以正值flex-grow
增长。flex-shrink
让它们缩小。为了防止垂直溢出,您可以
min-height
而不是height
允许弹性项目在必要时增长更多overflow
与弹性项目上可见的不同overflow
与弹性容器上的可见不同例如,