【发布时间】:2016-11-30 20:43:42
【问题描述】:
蓝色框的高度应为 100%。当我为div.a 设置像素高度时它可以工作,但不幸的是,这不是现实世界案例的选项。
这可能解释了一切: http://codepen.io/anon/pen/jrVEpB
.a{
background-color:red;
display:flex;
}
.b1{
flex-grow:0;
background-color:green;
}
.b2{
flex-grow:1;
background-color:yellow;
height:100%;
}
.c{
height:100%;
background-color:blue;
}
<div class="a">
<div class="b1">
<p>hurr durr</p>
<p>hurr durr</p>
<p>hurr durr</p>
<p>hurr durr</p>
<p>hurr durr</p>
<p>hurr durr</p>
</div>
<div class="b2">
<div class="c">
miksi et ole full height saatana
</div>
</div>
</div>
【问题讨论】:
-
在 c 上的 height:100%,它采用它的父级的高度。但是没有高度,或者它的父级的 100% 的高度不是整个屏幕..
-
删除
.b2中的height:100%