【发布时间】:2019-02-27 14:51:09
【问题描述】:
我想将一个大的内容<div> 放入一个可滚动的容器<div style='overflow: scroll'>。容器应保持其父级的宽度(在下例中占据左侧面板),如果其内容过大,则显示滚动条。
我无法在容器<div> 上设置width/max-width,因为它需要在其父级调整大小时调整大小(例如,当用户调整窗口大小时)。但是现在容器<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>
【问题讨论】: