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 属性

Flex align-items 不适用于 flex-wrap? [复制]

如何跳过 QFile 的 N 行而不将它们临时存储在 QStrings 中?

弹性盒子FlexBox简介

获取错误标签以与flex-wrap中的输入对齐