【发布时间】:2023-03-19 22:53:01
【问题描述】:
我有一个居中的页面,其中两列填充了窗口高度。 左栏是固定的,因此在滚动时始终可见。 右栏包裹页面内容,通常比左栏大。
HTML:
<div class="main-container">
<div class="col1">
<p>Fixed column</p>
</div>
<div class="col2">
<p>Content column</p>
</div>
</div>
CSS:
.main-container {
width: 300px;
height: 100%;
margin: 0 auto;
}
.col1 {
position: fixed;
width: 100px;
height: 100%;
background: fuchsia;
}
.col2 {
width: 200px;
margin-left: 100px;
background: cyan;
}
当浏览器窗口窄于页面宽度(本例为300px)时,会出现水平滚动条,固定列会保持固定并飞过内容列。我想避免这种情况。
我可以使用纯 CSS(无 Javascript)实现这种仅限垂直的修复吗?
澄清:垂直滚动条必须是窗口滚动条,而不是.col2中的内部滚动条。
【问题讨论】: