Вы должны изменить height: 100vh
для .wrap
на min-height: 100vh;
Таким образом, оно будет по крайней мере таким же высоким, как окно просмотра (т. Е. Окно), но приспособиться к контенту, если контент выше чем то, что вписывается в область просмотра (поскольку значение по умолчанию height
равно auto
, которое вам не нужно добавлять):
.wrap {
display: flex;
min-height: 100vh;
background: aqua;
}
.menu {
width: 280px;
background: orange;
}
.content {
flex: 1;
background: green;
}
<div class="wrap">
<div class="menu">
child
</div>
<div class="content">
<h1>Content</h1>
<h1>Content</h1>
<h1>Content</h1>
<h1>Content</h1>
<h1>Content</h1>
</div>
</div>