如何将加载进度条垂直居中显示在屏幕中央
技术百科
花韻仙語
发布时间:2026-01-27
浏览: 次 本文介绍如何通过 css 调整 `position`、`top` 和视口单位(`vh`),将固定定位的加载进度条及其文字内容精准垂直居中于整个视口中央,避免受页面滚动或地图渲染干扰。
要让加载进度条(.progress)及其内部标题和进度条(.bar)真正居中于屏幕正中央(而非顶部),关键在于正确理解定位上下文与居中策略。原代码中 .progress 使用 position: fixed; top: 0;,导致其始终锚定在视口顶部;而尝试在 body 上添加 top: 50%; transform: translateY(-50%) 是无效的——因为 body 并非定位上下文,且该写法会破坏全局布局流。
✅ 正确解法是:仅对 .progress 容器应用垂直居中逻辑,并确保其脱离文档流、覆盖全屏但位置可控。
✅ 推荐方案:使用 position: fixed + top: 40vh(微调版居中)
由于 .progress 内含
标题(高度约 60px+)和细进度条(5px),单纯 top: 50% 会使容器中点对齐视口中点,但视觉上标题偏上、整体偏高。因此推荐使用 top: 40vh —— 即距离视口顶部 40% 高度,兼顾标题高度与进度条位置,实测更符合“视觉居中”预期:.progress {
position: fixed;
left: 0;
width: 100%;
height: auto; /* 让内容撑开高度,避免遮挡 */
z-index: 9999;
top: 40vh; /* 关键:40% 视口高度,比 50% 更自然 */
text-align: center;
}? 提示:vh(viewport height)单位基于浏览器窗口高度,不受页面滚动影响,完美适配 Google Maps 等动态渲染内容。
? 同时优化其他细节
-
移除冗余定位声明:原 CSS 中 .progress 重复写了 position: fixed 和 position: absolute,保留 fixed 即可(确保覆盖全屏且不随滚动偏移);
-
为 body 添加背景色:防止进度条淡出后露出白底闪动,建议统一设为 #f2f2f2;
-
确保文字水平居中:给 .progress 加 text-align: center,并微调 .percent 的 left: 48%(或改用 left: 50%; transform: translateX(-50%) 实现精确居中)。
✅ 最终精简 CSS 片段(推荐直接替换)
body {
margin: 0;
padding: 0;

font-family: helvetica;
background-color: #f2f2f2;
}
.progress {
position: fixed;
left: 0;
width: 100%;
z-index: 9999;
top: 40vh;
text-align: center;
}
.bar {
background-color: #819FF7;
width: 0%;
height: 5px;
border-radius: 3px;
margin: 0 auto; /* 水平居中 */
display: block;
}
.percent {
position: absolute;
top: 3px;
left: 50%;
transform: translateX(-50%);
}⚠️ 注意事项
- 不要对 body 或 html 设置 transform: translateY(),这会导致整个页面位移,干扰地图容器定位;
- 避免在 .progress 上设置 height: 100%,否则会强制占满视口,挤压内容并使 top: 40vh 失效;
- 若需严格数学居中(例如容器总高 = 标题高 + 5px 条),可计算后使用 top: calc(50% - (总高度/2)),但 40vh 在多数场景下更简洁鲁棒。

通过以上调整,进度条将稳定悬浮于屏幕中部,无论 Google Maps 如何加载或 DOM 如何动态变化,用户体验显著提升。
# 加载
# 写了
# google
# 要让
# 推荐使用
# 不受
# 全屏
# 要对
# 浏览器
# css
# 设为
# go
# html
# dom
# transform
# 进度条
# position
# 口中
# 垂直居中
# viewport
# 固定定位
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Win11怎么解压RAR文件 Win11自带解压功
- Mac自带的词典App怎么用_Mac添加和使用多语
- Win11任务栏怎么放到顶部_Win11修改任务栏
- Windows10怎么卸载预装软件_Windows
- 如何使用Golang实现文件追加操作_向已有文件追
- MAC怎么解压RAR格式文件_MAC第三方解压工具
- php内存溢出怎么排查_php内存限制调试与优化方
- php会话怎么开启_session_start函数
- Win11怎么查看已连接wifi密码 Win11查
- MAC如何修改默认应用程序_MAC文件后缀关联设置
- 如何使用Golang log设置日志输出格式_Go
- Python与OpenAI接口集成实战_生成式AI
- c++如何使用std::bitset进行位图算法_
- 用Python构建微服务架构实践_FastAPI与
- 如何在Golang中实现并发消息队列消费者_Gol
- Mac怎么设置登录项_Mac管理开机自启动程序【教
- Win11怎么设置桌面图标间距_Windows11
- Win11怎么关闭OneDrive同步_Win11
- Win11怎么查看激活状态_查询Windows 1
- 本地php环境出现502错误_nginx或apac
- Go 语言标准库为何不提供泛型 Contains
- Windows电脑如何截屏?(四种快捷方法)
- Win11怎么关闭SmartScreen_禁用Wi
- Go 中 := 短变量声明的类型推导机制详解
- c# 在ASP.NET Core中管理和取消后台任
- Win11怎么更改系统语言为中文_Windows1
- 如何解决Windows字体显示模糊的问题?(Cle
- 如何用::实现单例模式_php静态方法与作用域操作
- 如何使用Golang实现微服务状态监控_Golan
- Mac怎么给文件夹加密_Mac创建加密磁盘映像教程
- Win10如何卸载预装Edge扩展_Win10卸载
- Mac的访达(Finder)怎么用_Mac文件管理
- Python爬虫项目实战教程_Scrapy抓取与存
- Windows11怎样开启游戏模式_Windows
- C++如何解析JSON数据?(nlohmann/j
- Win11怎么设置任务栏图标大小_Windows1
- Win10怎样安装Word样式库_Win10安装W
- 如何在Golang中操作嵌套切片指针_Golang
- Windows电脑键盘突然失灵怎么办?(驱动与硬件
- c++中如何求一个数的平方根_c++ sqrt函数
- 如何在Golang中修改数组元素_通过指针实现原地
- php订单日志怎么在swoole写_php协程sw
- Win10如何更改电脑休眠时间_Windows10
- c++怎么使用类型萃取type_traits_c+
- Win11怎么关闭搜索历史 Win11清除搜索框最
- Win11怎么设置DNS服务器_Windows11
- Win11怎么开启游戏模式_Windows11优化
- Win11如何设置自动关机 Win11定时关机命令
- Win11色盲模式怎么开_Win11屏幕颜色滤镜设
- Win11应用商店下载慢怎么办 Win11更改DN

QQ客服