Вы были почти там. В качестве рекомендации для более чистого кода и большей эффективности используйте свойство flex
вместо flex-basis
и min-width
.
С помощью flex
вы также можете отключить flex-shrink
, что в противном случае могло бы сжать все элементы в ширину контейнера, предотвращая переполнение (т. е. отсутствие полосы прокрутки).
Я также добавил содержимое в дочерний элемент, чтобы проиллюстрировать функцию вертикальной прокрутки.
.container {
display: flex;
height: 100vh;
overflow-x: auto;
}
.menu {
flex: 0 0 460px; /* flex-grow, flex-shrink, flex-basis */
background-color: orange; /* switched for demo */
}
.check-item {
flex: 0 0 528px;
overflow-y: auto;
}
* {
margin: 0;
padding: 0;
}
<section class="container">
<div class="menu"></div>
<div class="check-item" style="background-color: aqua;"><span>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br>text<br></span></div>
<div class="check-item" style="background-color: bisque;"></div>
<div class="check-item" style="background-color: black;"></div>
<div class="check-item" style="background-color: blue;"></div>
<div class="check-item" style="background-color: chartreuse;"></div>
<div class="check-item" style="background-color: cyan;"></div>
<div class="check-item" style="background-color: aqua;"></div>
<div class="check-item" style="background-color: bisque;"></div>
<div class="check-item" style="background-color: black;"></div>
<div class="check-item" style="background-color: blue;"></div>
<div class="check-item" style="background-color: chartreuse;"></div>
<div class="check-item" style="background-color: cyan;"></div>
</section>