我对flexbox列的问题有疑问,因为flex'd组件的子组件不会以百分比响应height
。我只在Chrome中检查了这一点,并且从我的理解中可以看出这是一个仅限Chrome的问题。这是我的例子:Flexbox列子组件的高度100%
HTML
<div class='flexbox'>
<div class='flex'>
<div class='flex-child'></div>
</div>
<div class='static'></div>
</div>
CSS
.flexbox{
position:absolute;
background:black;
width:100%;
height:100%;
display: flex;
flex-direction:column;
}
.flex{
background:blue;
flex:1;
}
.flex-child{
background:red;
height:100%;
width:100%;
display:block;
}
.static{
background:green;
width:100%;
height:5rem;
}
我想它这么红.flex-child
填充蓝色.flex
。为什么不height:100%
工作?
结果会发生什么?如果结构深深地嵌套,会不会应用“display:flex”直到最后? – Tushar
@Tushar我的猜测是肯定的,尽管我不知道如何挖掘它。当前Flexbox上的规范或Chrome上的实现也可能会针对此问题进行说明,因为当flexbox还比较新时,此答案已发布。 – CourtDemone
我已经阅读过这个规范,看起来chrome团队只是对一个段落采取不同的解释,然后我会有。我不确定该规范是否需要改变,因为需要澄清以消除此问题解释的可能性。 – WraithKenny