html - 如何在 Chrome 中拥有 100% 高度的嵌套 flex 容器?
问题描述
.page {
width: 200px;
height: 400px;
}
.outer {
background: #f99;
display: flex;
flex-direction: column;
height: 100%;
}
.item {
flex-grow: 1;
border: 2px solid #099
}
.innerFlex {
display: flex;
flex-direction: column;
// height: 100%;
background: #a9a;
}
<div class="page">
<div class="outer">
<div class="item">
<div class="innerFlex">
<div class="item">A</div>
<div class="item">B</div>
</div>
</div>
<div class="item">
sdds
</div>
</div>
</div>
在 Firefox 63 上,它显示为我所期望的 .innerFlex 填充其父元素高度的 100%:
但是在 Chrome 70 上,它并不height: 100%
像我期望的那样遵守规则:
为什么会这样,我怎样才能绕过它?.item
不能有预定义的高度,因为它需要根据它的弹性容器来调整大小,这将在我的用例中改变。谢谢!
注意:最初标记为重复的问题并不相同。第一个没有解决 flexbox,第二个没有解决 Chrome 和 FF 之间的行为差异。
解决方案
推荐阅读
- django - 自定义分页在 Django rest 的 apiview 中不工作
- json - 用于提取 JSON 数组值的 AWS Glue 分类器
- r - 如果一列上的前一个值大于另一列中的下一个值,则使其等于对应列中的值
- mysql - 多个表之间 CDC 事件的 Debezium 排序
- ansible - 如何从字典列表中获取子集字典?
- python-3.x - pyqtgraph 交叉小部件绘图不起作用?
- python - 张量流在损失函数中使用输入
- vba - 等待 Exchange 服务器更新完成
- python - Python selenium 使用线程
- jenkins - Jenkins 作业未出现在仪表板 UI 中