Как сделать так, чтобы у ребенка с гибким ростом был рост 100%? - PullRequest
0 голосов
/ 19 февраля 2019

В приведенном ниже примере я бы ожидал, что innerContent div будет всей высотой содержимого div, но это не так: ( plunker link )

.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>

Ожидаемое поведение состоит в том, что внутреннее содержимое (синее) имеет ту же высоту, что и область содержимого (красное).Для меня я получаю это:

enter image description here

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Это можно исправить на Chrome 71, изменив flex-grow: 1; на flex: 1;.

plunker

0 голосов
/ 19 февраля 2019

Похоже, это ошибка Chrome.Поведение Flexbox в Chrome изменилось между версией 71 и 72 Chrome.

В Chrome 72 я получаю ожидаемое поведение:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...