如何将加载进度条垂直居中显示在屏幕中央
技术百科
花韻仙語
发布时间: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; ?>
】
相关推荐
- Flask 表单数据通过 SMTP 发送邮件的完整
- c++怎么使用std::tuple存储多元组数据_
- Win11怎么关闭触摸屏_禁用Win11笔记本触摸
- Windows音频驱动无声音原因解析_声卡驱动错误
- Win11怎么用设置清理回收站_Win11设置清理
- Python字符串操作教程_切片拼接与格式化详解
- Django密码修改后会话失效的解决方案
- Dapper的Execute方法的返回值是什么意思
- 如何将文本文件中的竖排字符串转换为横排字符串
- 使用类变量定义字符串常量时的类型安全最佳实践
- Linux如何使用grep搜索文件内容_Linux
- MAC怎么一键隐藏桌面所有图标_MAC极简模式切换
- c++ std::future和std::prom
- Win11怎么设置桌面图标间距_Windows11
- Win11怎么关闭透明效果_Windows11个性
- 如何使用Golang log记录不同级别日志_Go
- php8.4xdebug无法调试怎么办_php8.
- 如何使用Golang实现容器健康检查_监控和自动重
- 如何使用Golang实现路由分组管理_Golang
- 如何提升Golang JSON序列化性能_Gola
- Windows10系统怎么查看CPU温度_Win1
- Windows10系统怎么查看显卡型号_Win10
- Windows10系统怎么查看运行时间_Win10
- 跨文件调用类方法怎么用_php作用域操作符与自动加
- Win11怎么开启智能存储_Windows11存储
- 一文教你快速开通网站LOGO图
- Win11怎么看电池循环次数_Win11笔记本电池
- 如何自定义Windows终端的默认配置文件?(Po
- Win11怎么关闭OneDrive同步_Win11
- Win11如何隐藏桌面图标 Win11一键隐藏/显
- Win11怎么更改任务栏位置_修改注册表将Win1
- windows如何修改文件默认打开方式_windo
- Win11怎么开启专注模式_Windows11时钟
- 如何在Golang中处理数据库事务错误_回滚和日志
- Linux如何挂载新硬盘_Linux磁盘分区格式化
- 用lighttpd能运行php吗_lighttpd
- C++中的协变与逆变是什么?C++函数指针与返回类
- mac怎么右键_MAC鼠标右键设置与触控板手势技巧
- c++的位运算怎么用 与、或、异或、移位操作详解【
- Win11怎么关闭触摸键盘图标_Windows11
- Go 中 defer 语句在 goroutine
- 如何在 Go 中可靠地测试含 time.Time
- C++如何使用std::optional?(处理可
- Win11声音太小怎么办_Windows 11开启
- 如何在Mac上搭建Golang开发环境_使用Hom
- Win11怎么开启远程桌面_Win11系统远程桌面
- Win11怎么设置虚拟内存_Windows 11优
- Win11怎么关闭小组件_Win11禁用任务栏天气
- VSC怎么在PHP中调试MySQL_数据库交互排查
- Win11怎么设置开机问候语_自定义Win11锁屏

QQ客服