html - 为什么 flexbox 子项不拉伸(stretch)以填充父容器(包括 jsfiddle)?

标签 html css flexbox

<分区>

根据 CSS-tricks 文档,使用 justify-content: stretch,flexbox 子项应该在其容器内拉伸(stretch)以填充可用空间。 我有一个 flexbox 容器,我将主轴设置为列方向,然后在这个容器中我放置了两个 div flexbox 元素。我希望它们平均填充可用的垂直空间(所以我相信 flex: 0 1 auto 应该这样做)。

这是 JS fiddle :

body {
  height: 100%
}

.container {
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  border: 1px solid grey;
}

.in {
  height: 25px;
  border: 1px solid black;
  flex: 0 1 auto;
}
<div class="container">
  <div class="in">Inside</div>
  <div class="in">
  Inside
  </div>
</div>

最佳答案

正如@Temani Afif 所指出的:

body {
  height: 100%
}

.container {
  height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  border: 1px solid grey;
}

.in {
  height: 25px;
  border: 1px solid black;
  flex: 1 1 auto;
}
<div class="container">
  <div class="in">Inside</div>
  <div class="in">
  Inside
  </div>
</div>

关于html - 为什么 flexbox 子项不拉伸(stretch)以填充父容器(包括 jsfiddle)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51274336/

上一篇:html - 图片没有完整显示(reactjs,css)

下一篇:HTML CSS 如何在其他列中居中选择

相关文章:

CSS Flexbox justify-内容容器向下移动

html div在父div中垂直偏移,为什么

html - 如何更改 :hover color from my social bar?

html - 根据所用设备的屏幕尺寸在电子邮件中加载图像

javascript - 无法让内部 div 覆盖外部 div

html - 如何在所有字段完成之前禁用 "SAVE"按钮

html - 使用 CSS flexbox 重叠两个居中元素

html - 为什么显示: flex work on <body> but not <html> tag?

多个框上的 Jquery 悬停事件

html - 表格单元格的高度和宽度完全不变