Предполагая, что у вас есть два div:
<div id='one'></div>
<div id='two'></div>
, где #one имеет переменную высоту и #two должен использовать все оставшееся пространство по вертикали, которое вы можете сделать:
/* Note you could add a container div instead of using the body */
body {
display: flex;
flex-direction: column;
}
#one {
flex: none;
}
#two {
flex: 1;
}
Кроме того, если выЕсли вы хотите, чтобы #two можно было прокручивать, вы можете добавить:
height: 100%;
overflow-y: scroll;
, что позволит ему выполнять вертикальную прокрутку, чтобы показать все содержимое.
Подробнее о дисплее можно прочитать здесь: flex здесь.