html - 为什么 flexbox 子项不拉伸以填充父容器(包括 jsfiddle)?
问题描述
根据有关 CSS-tricks 的文档,使用justify-content: stretch
flexbox 子项应在其容器内拉伸以填充可用空间。我有一个 flexbox 容器,我将主轴设置为列方向,然后在这个容器中放置两个 div flexbox 项。我希望他们平等地填充可用的垂直空间(所以我相信flex: 0 1 auto
应该这样做)。
这是JS小提琴:
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>
推荐阅读
- c++ - 在设计方面:为向量类型的类成员重载插入运算符
- configuration - PAM EXAM 配置依赖需要较旧的 JAR(当较新的 JAR 可用时)
- vue.js - Vue cli 3 和 IE 11
- python-3.x - 从父类覆盖子类中的打印功能
- python - Excel 的 SUMIF 函数的 Python 列表或 NumPy 等价物是什么?
- r - 如何查看一个键是否随时间具有相同的值
- google-cloud-storage - 如何使用 Airflow FTPHook 从 GCS 向/从 ftp 服务器上传/下载文件
- angular - 离子:如果满足特定条件,则在事件处理程序中选中复选框
- ios - iOS Firebase - 向下查询几个级别的最佳方法是什么?'InvalidQueryParameter',原因:'不能使用多个 queryOrderedBy 调用!'
- ios - Swift:如何在写入时不断地将 UICollectionViewCell 高度调整为 UITextView?