CSS固定定位与sticky使用技巧
IT行业相对于一般传统行业,发展更新速度更快,一旦停止了学习,很快就会被行业所淘汰。所以我们需要踏踏实实的不断学习,精进自己的技术,尤其是初学者。今天golang学习网给大家整理了《CSS固定定位与sticky应用实例解析》,聊聊,我们一起来看看吧!
fixed和sticky均可实现元素跟随滚动,fixed用于全局固定导航栏等脱离文档流的元素,需避免遮挡内容;sticky则在元素到达阈值时局部吸附,适用于表头等场景,依赖父容器无overflow:hidden且需指定top等值,两者根据需求选择以提升体验。

在网页设计中,让某些元素在页面滚动时保持可见是一种常见的交互需求。CSS 提供了 position: fixed 和 position: sticky 两种方式来实现“跟随滚动”的效果。它们各有适用场景,下面通过实际案例说明如何使用。
fixed:固定定位,脱离文档流
使用 position: fixed 可以让元素相对于浏览器视口固定位置,即使页面滚动,它也不会移动。
常见用途包括导航栏、返回顶部按钮、侧边广告等。
示例:顶部导航栏固定HTML 结构:
<header class="navbar">
<h1>我的网站</h1>
<nav>
<a href="#">首页</a>
<a href="#">关于</a>
<a href="#">联系</a>
</nav>
</header>
<main>
<p>这里是一大段内容...</p>
</main>
CSS 样式:
.navbar {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #333;
color: white;
padding: 1rem;
z-index: 1000;
}
main {
margin-top: 80px; /* 避免内容被 fixed 的导航遮挡 */
}
这样导航栏会始终停留在页面顶部。注意要给后续内容添加 margin 或 padding,防止被遮挡。
sticky:粘性定位,条件性固定
position: sticky 是 relative 和 fixed 的结合体。元素在正常文档流中,直到达到某个阈值(如距视口顶部一定距离)才“粘”在屏幕上。
适合用于表格标题、侧边目录、标签页等需要局部固定的场景。
示例:表格标题随动HTML:
<table>
<thead>
<tr><th>姓名</th><th>年龄</th><th>城市</th></tr>
</thead>
<tbody>
<tr><td>张三</td><td>25</td><td>北京</td></tr>
<tr><td>李四</td><td>30</td><td>上海</td></tr>
<!-- 更多行 -->
</tbody>
</table>
CSS:
th {
position: sticky;
top: 0;
background-color: #f2f2f2;
z-index: 999;
}
当用户滚动表格时,表头会一直停留在顶部,直到表格区域完全滚出视口。
使用建议与注意事项
- fixed 元素脱离文档流,容易遮挡内容,记得用 margin 或 padding 调整布局
- sticky 必须指定 top、bottom 等阈值才能生效
- 父元素不能有 overflow: hidden,否则 sticky 会失效
- sticky 不支持多个方向同时粘贴,只能选择 top、bottom、left、right 之一
- 移动端兼容性良好,但低版本 IE 不支持 sticky
基本上就这些。fixed 适合全局固定,sticky 更适合局部“吸附”行为。根据实际场景选择合适的方式,能有效提升用户体验。
本篇关于《CSS固定定位与sticky使用技巧》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于文章的相关知识,请关注golang学习网公众号!
CSS首字母字体颜色设置方法
- 上一篇
- CSS首字母字体颜色设置方法
- 下一篇
- PHP如何识别加密字符串类型
-
- 文章 · 前端 | 9分钟前 |
- Chrome 实时图表监控 V8 堆内存心跳
- 198浏览 收藏
-
- 文章 · 前端 | 14分钟前 |
- CSS变量无法直接在content中显示数值,是因为content属性不支持CSS变量的动态计算。可以通过计数器中转实现。
- 486浏览 收藏
-
- 文章 · 前端 | 18分钟前 |
- Node.js 创建双工流处理大数据转换方法
- 364浏览 收藏
-
- 文章 · 前端 | 19分钟前 |
- CSS图片模糊怎么解决?image-rendering提升清晰度
- 266浏览 收藏
-
- 文章 · 前端 | 20分钟前 | HTML5 注册表单
- HTML5注册表单设计与验证教程
- 313浏览 收藏
-
- 文章 · 前端 | 21分钟前 |
- 捕获 localStorage 超限异常方法
- 244浏览 收藏
-
- 文章 · 前端 | 25分钟前 |
- HTML实时字数统计与限制提示实现方法
- 128浏览 收藏
-
- 文章 · 前端 | 28分钟前 |
- 类型数组与Web Workers多线程计算实战
- 134浏览 收藏
-
- 文章 · 前端 | 29分钟前 |
- CSS实现工具栏左右对齐与居中布局
- 239浏览 收藏
-
- 文章 · 前端 | 33分钟前 | html
- 点击复制内容,CLIPBOARD接口实现方法
- 218浏览 收藏
-
- 文章 · 前端 | 34分钟前 |
- HTML运行JS代码大全|实战指南
- 208浏览 收藏
