
当页面使用 overflow-y: scroll 实现垂直滚动(如 snap-scroll)时,若导航栏设为 position: fixed,会覆盖浏览器原生滚动条,导致交互不便;本文提供一种基于 Flex 布局的优雅解决方案,既保留滚动功能与滚动条可见性,又确保导航始终在视口顶部。
当页面使用 `overflow-y: scroll` 实现垂直滚动(如 snap-scroll)时,若导航栏设为 `position: fixed`,会覆盖浏览器原生滚动条,导致交互不便;本文提供一种基于 flex 布局的优雅解决方案,既保留滚动功能与滚动条可见性,又确保导航始终在视口顶部。
在构建支持滚动定位(如 scroll-snap)的单页应用时,常见的设计需求是:导航栏始终固定于顶部,主内容区支持垂直分页滚动,且右侧滚动条必须完整可见、不被遮挡。但直接对
根本原因在于:fixed 定位元素不参与布局流,其层级默认高于普通块级元素,而浏览器滚动条属于 的附属 UI,不会自动“穿透”或避让固定元素。
✅ 推荐解法:放弃 position: fixed,改用语义化 Flex 布局控制整体结构
通过将
Hama
一款利用AI智能移除图片中不需要对象的在线修图工具,可快速清理人物、杂物和其他视觉干扰内容。
下载
设为 flex-col 并占满视口高度(h-screen),使