Я хотел бы поместить большой контент <div>
в прокручиваемый контейнер <div style='overflow: scroll'>
.Контейнер должен оставаться шириной его родителя (занимать левую панель в приведенном ниже примере) и показывать полосу прокрутки, если его содержимое слишком велико.
Я не могу установить width
/ max-width
для контейнера <div>
, потому что ему нужно изменить размер по мере изменения размера его родительского элемента (например, когда пользователь изменяет размер окна).Но теперь контейнер <div>
просто растет, чтобы вместить весь его контент, и толкает страницу шире, чем окно, поэтому отображается полоса прокрутки для всей страницы, а это не то, что мне нужно.
Я хочу, чтобы страница оставалась шириной окна, без полосы прокрутки для страницы.Контейнер <div>
остается шириной своего родителя (левая панель) и показывает полосу прокрутки для его содержимого.Как этого добиться?
Пример:
<html>
<body style="display: flex">
<!-- left panel -->
<div style="flex: 2">
<!-- scrollable container, no effect -->
<div style="overflow: scroll">
<!-- big child content div -->
<div style="width: 800px; height: 200px; background: red" />
</div>
</div>
<!-- vertical divider -->
<div style="width: 1px; background: blue" />
<!-- right panel -->
<div style="flex: 3">
right panel content
</div>
</body>
</html>