新闻中心
如何使用CSS实现导航栏固定_position fixed sticky案例
使用position: fixed使导航栏脱离文档流并固定于视口顶部,需手动设置margin-top避免内容遮挡;2. 使用position: sticky让导航栏在滚动到顶部时自动吸附,仍保留文档流位置,无需额外留白;3. fixed兼容性好但布局影响大,sticky更智能且自然,适合现代浏览器下的长页面设计。

实现导航栏固定在页面顶部,常用的方法是使用 CSS 的 position: fixed 或 position: sticky。两者都能让导航栏在滚动时保持可见,但行为略有不同。下面通过实际案例说明如何使用。
1. 使用 position: fixed 固定导航栏
当设置 position: fixed 时,元素会脱离文档流,相对于浏览器窗口固定位置,即使页面滚动也不会移动。
示例代码:HTML:
页面内容
滚动查看效果...
CSS:
.n*bar-fixed {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #333;
color: white;
padding: 15px 0;
z-index: 1000;
}
.content {
margin-top: 70px; /*
避免内容被导航栏遮挡 */
}
注意:fixed 元素脱离文档流,下方内容可能被覆盖,因此需要给主体内容添加 margin-top 来留出空间。
2. 使用 position: sticky 实现粘性定位
position: sticky 是相对定位和固定定位的结合体。元素在滚动到特定阈值前表现为 relative,达到阈值后变为 fixed。
Kreado AI
Kreado AI是一个多语言AI视频创作平台,只需输入文本或关键词,即可创作真实/虚拟人物的多语言口播视频。 为创作者提供AI赋能
182
查看详情
示例代码:HTML:
长页面内容
滚动到这里会看到导航栏粘住顶部...
CSS:
.n*bar-sticky {
position: -webkit-sticky; /* Safari 兼容 */
position: sticky;
top: 0;
background-color: #444;
color: white;
padding: 15px 0;
z-index: 999;
}
.content {
height: 2000px; /* 模拟长页面 */
padding: 20px;
}
sticky 的优势是不需要手动计算 margin,它仍占据文档流中的位置,不会导致布局错乱。
3. 如何选择 fixed 还是 sticky?
- 用 fixed 如果你希望导航栏始终固定在视口某位置,不随其原始位置变化
- 用 sticky 如果你希望导航栏只在到达顶部时才“吸附”,更自然地融入页面流
- sticky 不支持 IE,如果需兼容老浏览器,建议使用 fixed + J*aScript 模拟
基本上就这些。两种方式都很实用,根据设计需求选择即可。fixed 更自由,sticky 更智能。实际项目中 sticky 越来越受欢迎,尤其适用于单页或长内容页面。
以上就是如何使用CSS实现导航栏固定_position fixed sticky案例的详细内容,更多请关注其它相关文章!
# 中不
# seo信息应该怎么填写
# 汉川网站推广怎么做
# SEO什么词性
# 前端谈seo
# seo 服务公司
# 正定个人关键词排名规定
# 青岛网站建设及优化价格
# 长丰营销推广定制
# 洗发水的营销及推广策略
# seo伪静态seo单页
# 不需要
# 是一个
# 不均匀
# 多语言
# css
# 首页
# 如果你
# 文档
# 如何使用
# 关键词
# 粘性定位
# 固定定位
# 相对定位
# safari
# 浏览器
# html
# java
# javascript
相关栏目:
【
科技资讯46185 】
【
网络学院92790 】
相关推荐:
mc.js游戏直达 mc.js网页免下载版本秒进地址
在FastAPI中利用lifespan与依赖注入高效管理Redis连接池
Mudbox图层蒙版怎么用_Mudbox图层蒙版数字雕刻应用技巧
PHP 枚举:根据字符串获取枚举案例的策略与实现
MAC怎么在地图App里使用“四处看看”_MAC体验部分城市的3D实景街景
Golang如何通过reflect操作map_Golang reflect map操作与遍历技巧
Composer如何解决json扩展缺失的错误
在Go Martini框架中高效服务动态生成图像的实践指南
Win10如何恢复误删的快捷方式_Win10重建常用软件快捷方式
期待已久:小米17 Ultra、小米首款NAS本月登场
Spring Boot嵌入式服务器与J*a EE:功能支持深度解析
抓大鹅解压小游戏 抓大鹅摸鱼解压入口
淘宝支付提示失败如何解决 淘宝支付流程优化方法
Golang如何优化CPU绑定任务分配策略_Golang CPU任务分配优化实践
Angular中父组件异步更新子组件复选框状态的实践指南
Linux如何排查内存不足OOME问题_LinuxOOM分析教程
如何将HTML表格多行数据保存到Google Sheet
Win11怎么合并任务栏图标 Win11开启任务栏合并减少图标占空间【方法】
Win10如何开启蓝牙功能_Windows10找不到蓝牙开关解决方法
Mac怎么使用表情符号_Mac Emoji快捷键面板
网易大神账号申诉需要多久_网易大神账号申诉流程说明
韩剧圈正版入口页面_韩剧圈官网登录链接
高德地图公交到站提醒失败如何解决 高德提醒权限设置
一加Ace 6T实拍样张首次公布!李杰:主摄实力完全看齐4K档性能旗舰
126邮箱账号注册 电脑版登录入口
如何使用Node.js csv 包按条件移除含空字段的CSV记录
J*aScript数据结构转换:将对象数组按类别分组
C++如何连接MySQL数据库_C++使用Connector/C++操作MySQL数据库教程
Log4j Console Appender性能瓶颈与高并发优化策略
在J*a中如何开发简易仓库管理与库存统计_仓库管理库存统计项目实战解析
Bilibili动漫最新防封地址发布-Bilibili动漫2025年最稳正版入口推荐
J*aScript中如何高效提取对象指定属性
快手官方唯一登录入口 谨防山寨钓鱼网站
Yandex浏览器官方网页版入口 Yandex浏览器最新版官网
如何在J*a中使用Locale处理多语言环境
腾讯QQ邮箱官方网站_QQ邮箱网页版在线登录
优化Django表单:提交验证失败后保留用户输入
铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧
J*aScript中在Map循环中检测并处理空数组元素
俄罗斯搜索引擎Yandex指南 附2025年免登录官网入口
Selenium Python中处理点击后新窗口加载冻结问题的策略与实践
2026春节假期票务安排_2026春节放假购票指南
mcjs网页版在线存档 mcjs云存档登录入口
Eclipse怎么运行工程_Eclipse工程运行配置说明
Angular响应式表单:实现提交后表单及按钮的禁用与只读化
PS5 Pro有点优势但不多! 《燕云十六声》PS5平台与PC性能画面对比
解决Flask中Quill编辑器内容提交失败及TypeError的指南
php源码怎么看淘宝客系统_看php源码淘宝客系统技巧
深入理解J*a合成构造器:何时以及为何阻止其生成
学习通在线学习平台 学习通网页版直接进入课程中心


2025-11-15
浏览次数:次
返回列表