要实现只滚动覆盖侧边栏而不滚动整个页面,可以通过以下步骤来实现:
<div class="sidebar">
<!-- 侧边栏内容 -->
</div>
<div class="content">
<!-- 页面主要内容 -->
</div>
.sidebar {
position: fixed;
top: 0;
left: 0;
width: 200px; /* 侧边栏宽度 */
height: 100vh; /* 侧边栏高度,使用视口高度保证满屏 */
overflow-y: auto; /* 侧边栏内容超出高度时显示滚动条 */
}
.content {
margin-left: 200px; /* 设置内容容器的左边距,以便不被侧边栏遮挡 */
width: calc(100% - 200px); /* 设置内容容器的宽度,减去侧边栏宽度 */
height: 100vh; /* 内容容器高度,使用视口高度保证满屏 */
overflow-y: auto; /* 内容超出高度时显示滚动条 */
}
const sidebar = document.querySelector('.sidebar');
sidebar.addEventListener('scroll', function() {
// 在这里编写滚动侧边栏时的操作逻辑
});
这样,当页面内容过长时,只有侧边栏会出现滚动条,而整个页面的滚动条则不会出现,实现了只滚动覆盖侧边栏而不滚动整个页面的效果。
推荐的腾讯云相关产品:腾讯云服务器(CVM)和腾讯云对象存储(COS)。
领取专属 10元无门槛券
手把手带您无忧上云