html - 当我只有 2 个孩子时,如何将 flexbox 子级设置为父级高度(100%)
问题描述
我正在尝试为我的 flex 孩子增加 100% 的高度。它不工作。我知道我会给出方向,row
但有时我只有 2 个孩子,我需要设置 100% 的高度。
可能吗?如果是这样,正确的方法是什么?
这是我的尝试:
*{
padding:0;
margin:0;
}
.parent{
display:flex;
height:100%;
background:lightgray;
border:1px solid red;
flex-direction:row;
}
.child1{
flex:0 0 30%;
overflow-y: auto;
background:lightblue;
}
.child2{
flex:0 0 70%;
overflow-y: auto;
background:lightyellow;
}
<div class="parent">
<div class="child1">child1</div>
<div class="child2">child2</div>
</div>
解决方案
您已将父高度设置为 100%。
您必须使用一些绝对单位设置高度。
检查下面的代码片段100vh
*{
padding:0;
margin:0;
}
header{
height:100px;
background:gray;
}
.parent{
display:flex;
height:calc(100vh - 65px);
background:lightgray;
border:1px solid red;
flex-direction:row;
}
.child1{
flex:0 0 30%;
overflow-y: auto;
background:lightblue;
}
.child2{
flex:0 0 70%;
overflow-y: auto;
background:lightyellow;
}
<header>
<h2>Header goes here</h2>
</header>
<div class="parent">
<div class="child1">child1</div>
<div class="child2">child2</div>
</div>
推荐阅读
- c - C中的基本菜单程序
- javascript - 使用字符串中的数据填充数组的正确方法是什么?
- django - Django如何在添加新对象时创建错误
- php - 为什么 DBMS 与连接一起使用会导致列名不明确?
- json - 使用 axios 和 Vue.js 以 JSON 格式获取电子表格数据
- c++ - 试图理解 _mm256_permute2x128_si256 的英特尔内在指南解释
- python - 如何计算硬币找零问题中的发生次数
- javascript - 为什么我需要一个列表折叠来实际解构具有这种树变态的树?
- javascript - 为什么要在不更改旧数组的情况下获得新的有序数组?
- python - 嵌套字典访问和值返回