使用 position: sticky 可实现吸顶效果,需设置 top 等阈值,确保父容器无 overflow: hidden,且页面有足够滚动内容,常用于导航栏和表头。

要实现吸顶效果,可以使用 CSS 中的 position: sticky。它能让元素在滚动到特定位置时“粘”在视口的某个地方,常用于导航栏、表格表头等场景。
position: sticky 是相对定位和固定定位的结合体。元素在正常文档流中,直到达到设定的阈值(如 top: 0),就变成“固定”状态。
关键点:以下是一个简单的吸顶导航栏示例:
<style>
.navbar {
position: sticky;
top: 0;
background-color: #333;
color: white;
padding: 10px;
z-index: 100;
}
</style>
<p><div class="navbar">我是吸顶导航</div>
<p>这里是一些内容...</p></p>当页面滚动到这个 .navbar 距离顶部 0px 时,它就会“吸顶”并固定在顶部。
立即学习“前端免费学习笔记(深入)”;
如果有多个 sticky 元素(如表格多行表头),它们会根据各自的 top 值依次“占位”。后一个元素会把前一个顶上去。
例如:
.sticky-header {
position: sticky;
top: 0;
}
.sub-header {
position: sticky;
top: 40px; /* 在主表头之下 */
}
这样滚动时,主表头先吸顶,再滚动时子表头会把主表头推上去。
遇到 sticky 不生效?检查以下几点:
基本上就这些。只要结构合理、样式正确,position: sticky 是实现吸顶最简单高效的方式。
以上就是如何通过css sticky制作吸顶效果的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号