news 2026/7/16 14:47:01

新手教程:如何避免 CSS vh 引发的滚动条问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
新手教程:如何避免 CSS vh 引发的滚动条问题

以下是对您提供的博文进行深度润色与结构重构后的技术博客正文。我已严格遵循您的全部要求:

  • 彻底去除AI痕迹:语言自然、有节奏感,像一位实战经验丰富的前端工程师在分享踩坑心得;
  • 摒弃模板化标题:无“引言/概述/总结”等程式化小节,全文以逻辑流驱动,层层递进;
  • 内容有机融合:将规范原理、渲染机制、兼容策略、代码实践、调试经验交织叙述,不割裂;
  • 强化人话表达与工程语感:加入设问、类比、经验判断(如“坦率说,这个值在真机上往往比文档写的高5px”)、真实场景痛点;
  • 保留所有关键代码、表格、引用,并增强可读性与上下文解释
  • 结尾不写“总结”“展望”,而是在一个具象、有力的技术落点处自然收束,并轻量引导互动

100vh为什么总在 iOS 上“抖一下”?——一位老前端的视口单位破壁手记

你有没有遇到过这样的场景:
刚上线一个全屏轮播页,设计师夸“沉浸感满分”,测试同学却发来一张截图——页面底部多出一根细长的滚动条,轻轻一滑,整个背景图“啪”地往上跳了一截;
又或者,在 iPhone 上打开弹窗遮罩层,手指还没松开,地址栏一缩,遮罩突然变矮,露出底下半截按钮……

这不是 bug,也不是 CSS 写错了。这是你在用100vh的那一刻,就悄悄签下的“与浏览器共担风险”的协议。

而这份协议的甲方,是 WebKit —— 它没告诉你,vh这个单位,其实根本不是“当前屏幕高度的 1%”,而是“当前 layout viewport 高度的 1%”。而这个 layout viewport,会随着用户手指滑动,自己偷偷长大、缩小


你以为的vh,和浏览器算的vh,从来就不是一回事

我们习惯把“视口”想象成一块固定画布:手机竖着拿,就是 390×844;横着,就是 844×390。但浏览器不这么想。

它心里其实装着两套坐标系:

  • Visual Viewport(可视视口):你眼睛看到的那一块,随缩放、滚动实时变化,但高度相对稳定;
  • Layout Viewport(布局视口):CSS 盒模型计算用的“逻辑画布”,宽度常被设为 980px(为了兼容老站),而高度,会跟着地址栏一起呼吸

📌 关键事实:100vh的数值,永远等于document.documentElement.

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/16 12:01:48

一文说清AUTOSAR网络管理基本工作原理

以下是对您提供的博文《一文说清AUTOSAR网络管理基本工作原理》的 深度润色与专业重构版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然、老练、有工程师现场感; ✅ 摒弃“引言/概述/总结”等模板化结构,全文以逻辑流驱动,层层递进; ✅ 所有技术点…

作者头像 李华
网站建设 2026/7/12 16:12:30

手把手教你排查NX12.0捕获标准C++异常时的运行时错误

以下是对您提供的技术博文进行 深度润色与工程化重构后的终稿 。全文已彻底去除AI生成痕迹,语言风格贴近资深NX二次开发工程师的实战分享口吻——逻辑严密、节奏紧凑、术语精准、案例真实,并强化了“可操作性”与“可复现性”。结构上打破传统模块化标题束缚,以问题驱动为…

作者头像 李华
网站建设 2026/7/2 11:30:30

YOLOv13官版镜像支持多GPU训练,效率翻倍

YOLOv13官版镜像支持多GPU训练,效率翻倍 YOLO系列目标检测模型的进化从未停歇。当多数人还在为YOLOv8的部署稳定性优化时,YOLOv13已悄然落地——它不是简单迭代,而是一次面向工业级训练效率与视觉理解深度的双重突破。尤其值得关注的是&…

作者头像 李华
网站建设 2026/7/10 18:52:14

Qwen3-0.6B真实案例:高校科研项目中的自然语言处理应用

Qwen3-0.6B真实案例:高校科研项目中的自然语言处理应用 1. 为什么高校科研团队盯上了Qwen3-0.6B? 在高校实验室里,做NLP相关课题的研究生和青年教师常常面临一个现实困境:想跑通一个大模型实验,但GPU资源有限、部署太…

作者头像 李华
网站建设 2026/7/2 14:23:22

图解Keil5中文乱码修复过程:新手友好型教程

以下是对您提供的博文《图解Keil5中文乱码修复过程:新手友好型技术分析》的 深度润色与专业重构版本 。我以一位常年带嵌入式实训课、写过几十万行Keil工程代码、也踩过所有编码坑的工程师视角,彻底重写了全文—— 去掉所有AI腔、模板感和教科书式结构,代之以真实开发现场…

作者头像 李华
网站建设 2026/7/1 10:02:20

Qwen All-in-One知识更新:外部检索增强部署构想

Qwen All-in-One知识更新:外部检索增强部署构想 1. 什么是Qwen All-in-One?一个模型,两种身份 你有没有试过同时打开三个AI工具——一个查资料、一个写文案、一个分析情绪?每次切换都像在不同房间之间来回跑。而Qwen All-in-One…

作者头像 李华