Простой сценарий - я бы подумал.Flexbox не соблюдает высоту контейнера в процентах
Идея заключается в том, что приложение-панель является фиксированной высотой, установленной в 56 пикселей. Содержимое DIV внизу должно заполнить оставшееся пространство - высота контейнера составляет около 320 пикселей, которая устанавливается с использованием процента от родителя.
Если я использую height:100%
, то flexbox не влезает, однако, если я использую height:320px
, он делает это.
Любые идеи? Высота должна быть в процентах, поскольку она заполняет отзывчивого родителя.
<header class="img-app-bar">
<div class="container">
<div class="app-bar"></div>
<div class="content"></div>
</div>
</header>
.img-app-bar {
.container {
display:flex;
flex-direction:column;
background-color:Red;
height:100%;
.app-bar {
flex:0;
}
.content {
flex:1;
background-color:Yellow;
}
}
}
Пожалуйста, создайте демо вопрос, используя фрагмент кода здесь или http://jsfiddle.net сообщения ванили CSS. –
, если вы используете высоту: 100%, это не сработает, поскольку 'img-app-bar' не имеет установленной высоты - поэтому он не знает, какая высота должна быть 100% от – Pete
@Pete - и это не так. Проблема состоит в том, что он устанавливается с использованием метода соотношения сторон. Я использую padding на псевдоэлементе, чтобы дать ему высоту, поэтому, если у него не было никакого содержимого, оно все равно будет иметь высоту, но я специально не задал значение высоты. –