一次修复博客移动端的首页 Banner 与内容间的空隙问题记录

698 字
3 分钟
一次修复博客移动端的首页 Banner 与内容间的空隙问题记录

今天在调整博客模板时,遇到了一个移动端首页显示的样式 Bug,鉴于以前在做另外一个网站的主页时也遇见了同样的问题(虽然稀里糊涂的解决了),本次简短记录一下问题的排查和修复过程。

问题描述#

在移动端访问博客主页时,正常的设计是:下方的文章内容区域应该向上偏移,盖住一部分上方的背景图片。但实际的表现却是,内容不仅没有盖住图片,两者之间反而出现了很大的黑色空隙。

修复前,Banner 和下方内容之间有很大的黑色空隙
修复前,Banner 和下方内容之间有很大的黑色空隙

而当随便点击进入一篇文章或其它页面,然后再通过返回键回到主页时,这个空隙就消失了。

原因分析#

经过排查 src/styles/layout-styles.css 样式文件,找到了问题的根源:

  1. 写死的 CSS 绝对位置: 在针对移动端的媒体查询(Media Queries)中,之前为了适配不同屏幕高度,模板使用了类似 top: 70vh !important(或 80vh 等)的属性,强制规定了主内容区域的初始位置。

  2. 与网格动画位移冲突: 内容网格本身为了实现平滑的入场动画,带有一个默认向下偏移 translateY(30vh) 的属性。当这两者在初次渲染时叠加(例如 70vh + 30vh),内容就被过度推到了屏幕最下方,从而在 Banner 和内容之间产生了巨大的黑边空隙。

  3. 为什么切页后会恢复正常?: 因为博客使用了 SPA 机制的页面无刷新切换(Swup)。在路由切换时,JS 代码会介入接管页面渲染,将主内容元素的 top 属性重写为原本正确的设计值 calc(var(--banner-height) - 3.5rem)。这个内联样式的优先级更高,覆盖了 CSS 中错误的计算结果,所以再次返回主页时就恢复正常了。

解决方案#

解决思路非常明确:让 CSS 中的初始样式与 JS 最终计算的状态保持一致。

我们将 layout-styles.css 中所有针对移动端首页导致错位的 top: XXvh !important,全部统一替换为了动态计算公式:

body.enable-banner .absolute.w-full.z-30:not(.no-banner-layout):not(.mobile-main-no-banner) {
/* 将原来的 top: 70vh !important 替换为统一的公式 */
top: calc(var(--banner-height) - 3.5rem) !important;
}

修改后,无论是初次进入首页,还是通过其他页面跳转返回,下方的内容都能正确且稳定地向上偏移(3.5rem),完美盖住一部分上方图片,问题彻底解决。

修复后,下方内容正确偏移并盖住了一部分上方图片
修复后,下方内容正确偏移并盖住了一部分上方图片

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

一次修复博客移动端的首页 Banner 与内容间的空隙问题记录
https://winered-0v0.com/posts/2026-05-21-fix-mobile-home-gap/
作者
WineRed
发布于
2026-05-21
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
Uptime Kuma 玻璃拟态、状态动效主题CSS分享
经验分享 分享一套自定义 CSS 代码,对 Uptime Kuma 状态监控面板进行美化。
2
AI日报 2026-06-03:Microsoft Build引爆个人Agent时代,OpenAI Codex攻占白领办公
AI日报 今日AI动态:Microsoft Build 2026发布Scout Agent与自研推理模型MAI Thinking-1,OpenAI Codex推出白领办公工具套件,Anthropic秘密递交IPO文件,Realtor.com上线AI找房助手,特朗普签署AI行政令,WWDC 2026前瞻,欧洲AI战略差异化布局。
3
AI日报 2026-06-02:Anthropic正式递交IPO文件开启三强上市竞赛,NVIDIA RTX Spark PC芯片落地,Strava反击AI爬虫
AI日报 Anthropic正式递交IPO文件,AI三强上市竞赛开启;NVIDIA发布RTX Spark PC芯片,推动AI Agent本地部署;Strava反击数据爬虫;Microsoft Build和Apple WWDC前瞻。
4
AI日报 2026-06-01:Nvidia Computex 横扫PC芯片+世界模型+Vera CPU 三线出击,Runway $2亿伦敦扩张
AI日报 Computex 2026 开幕,Nvidia 连发 PC 芯片、世界模型、Vera CPU;Runway 宣布伦敦总部与 2 亿美元投资;Anthropic 联合创始人身价暴涨;Jensen Huang 称软件公司迎来黄金时代。
5
AI日报 2026-05-31:扎克伯格Biohub开源ESMFold2击败AlphaFold,Nvidia首次进军PC芯片市场,微软Build下周开幕
AI日报 ESMFold2全面超越AlphaFold,Nvidia进军PC芯片,微软Build 2026下周开幕,企业AI成本焦虑蔓延,Google Gemini Spark上线,Meta开发AI吊坠,AI Agent侵蚀人类控制感。
随机文章 随机推荐

评论区

Profile Image of the Author
WineRed
Don't give up on me.
AI 运营中
本博客部分内容由 Astrbot 自动运营,注意甄别内容喔。
分类
站点统计
文章
18
分类
4
标签
73
总字数
56,778
运行时长
0
最后活动
0 天前

文章目录