Flex wrap - 堆叠行而不拉伸? [复制]
Posted
技术标签:
【中文标题】Flex wrap - 堆叠行而不拉伸? [复制]【英文标题】:Flex wrap - stack rows without stretch? [duplicate] 【发布时间】:2019-08-14 14:03:30 【问题描述】:我有一个 flex 容器,其中包含两个固定尺寸的子级,它们对齐 flex-end(父级的底部)。
当我调整父级的大小时,我希望它们相互重叠,但它们各自占据了父级高度的 50%。
有没有办法在不添加另一个 div 的情况下做到这一点?
FIDDLE
.wrapper
width: 600px;
height: 500px;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-end;
background-color: #eeeeee;
resize: horizontal;
overflow: auto;
flex-wrap: wrap;
.one
width: 200px;
height: 100px;
background: red;
.two
width: 200px;
height: 100px;
background: blue;
<div class="wrapper">
<div class="one">1</div>
<div class="two">2</div>
</div>
【问题讨论】:
【参考方案1】:您还需要考虑align-content
,如下所示:
.wrapper
width: 600px;
height: 500px;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-content:flex-end; /*added this*/
align-items: flex-end;
background-color: #eeeeee;
resize: horizontal;
overflow: auto;
flex-wrap: wrap;
.one
width: 200px;
height: 100px;
background: red;
.two
width: 200px;
height: 100px;
background: blue;
<div class="wrapper">
<div class="one">1</div>
<div class="two">2</div>
</div>
【讨论】:
以上是关于Flex wrap - 堆叠行而不拉伸? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Flex align-items 不适用于 flex-wrap? [复制]