В приведенном ниже примере я ожидал бы, что div innerContent будет на всю высоту div содержимого, но это не так:
(плункерная ссылка)
.shell{
height: 100%;
display: flex;
flex-direction: column;
background-color: green;
}
.content{
background-color: red;
flex-grow: 1;
}
.innerContent{
background-color: blue;
height: 100%;
}
html, body {
height: 100%;
padding: 0;
margin: 0;
} <body>
<div class = "shell">
<div class = "header">
<h1>Hello Plunker!</h1>
</div>
<div class = "content">
<div class = "innerContent">
Content
</div>
</div>
<div class = "footer">
Footer
</div>
</div>
</body>Ожидаемое поведение заключается в том, что внутреннее содержимое (синее) имеет ту же высоту, что и область содержимого (красное). Для меня я получаю это:
он работает так, как вы этого хотите.






Это можно исправить в Chrome 71, изменив flex-grow: 1; на flex: 1;.
innerContentдля меня такого же роста, какcontent?