У меня есть следующая разметка:
<div class="container">
<div class="strip">
</div>
<div class="content">
</div>
<div class="footer">
</div>
</div>
И я пытаюсь выяснить, какой CSS мне нужно добавить, чтобы заполнить область содержимого, независимо от того, сколько вертикального пространства не занятоПо полосе или нижнему колонтитулу.
Обратите внимание, что контейнер position: fixed
с top: 0
и bottom: 0
, поэтому контейнер занимает 100% высоты окна браузера.Кроме того, полоса имеет заданную высоту, а нижний колонтитул - нет (и не может, поскольку содержимое несколько динамическое).Однако я хочу, чтобы нижний колонтитул занимал минимальное количество требуемого пространства и чтобы область содержимого заполняла оставшееся пространство на странице по вертикали.
Я думаю, что для этого мне нужно использовать flexboxэто, но я не уверен.
Вот CSS, который у меня есть до сих пор:
.container {
bottom: 0;
left: 0;
position: fixed;
top: 0;
}
.strip {
background: red;
height: 5px;
}
.content {
}
.footer {
}