news 2026/9/8 11:09:39

新手教程:如何避免 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/9/4 7:39:01

Z-Image-Turbo为何要设MODELSCOPE_CACHE?缓存机制详解

Z-Image-Turbo为何要设MODELSCOPE_CACHE?缓存机制详解 1. 开箱即用的文生图高性能环境 你是否经历过这样的场景:兴冲冲下载一个文生图模型,结果卡在“Downloading model weights…”长达半小时?显存够、算力足,却败给…

作者头像 李华
网站建设 2026/9/7 1:14:31

IDA Pro逆向物联网设备固件的操作指南

以下是对您提供的博文《IDA Pro逆向物联网设备固件的操作指南:静态分析全流程技术解析》的 深度润色与专业重构版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,采用资深嵌入式安全工程师第一人称视角叙述 ✅ 打破“引言-定义-原理-优势”模板化结构,以真实工…

作者头像 李华
网站建设 2026/9/6 21:33:18

科哥OCR镜像支持多格式图片,JPG/PNG/BMP全兼容

科哥OCR镜像支持多格式图片,JPG/PNG/BMP全兼容 你是否还在为OCR工具只支持单一图片格式而烦恼?上传一张BMP证件照提示“不支持该格式”,换PNG截图又报错“文件损坏”,JPG压缩后文字模糊识别失败……这些场景,科哥OCR镜…

作者头像 李华
网站建设 2026/9/3 1:23:26

Qwen2.5-0.5B镜像测评:1GB模型真实性能曝光

Qwen2.5-0.5B镜像测评:1GB模型真实性能曝光 1. 这不是“缩水版”,而是专为CPU而生的对话利器 很多人看到“0.5B”第一反应是:参数这么小,能干啥? 其实,这恰恰是它最聪明的地方。 Qwen2.5-0.5B-Instruct …

作者头像 李华
网站建设 2026/9/4 14:43:31

2026计算机视觉趋势:YOLOv11开源生态与生产落地实践

2026计算机视觉趋势:YOLOv11开源生态与生产落地实践 这个标题里有个关键问题需要先说清楚:截至目前(2025年中),YOLOv11并不存在。YOLO系列最新公开发布的正式版本是YOLOv8(Ultralytics官方维护&#xff09…

作者头像 李华
网站建设 2026/9/7 16:16:59

手把手教你用科哥镜像部署语音情感分析,避开常见坑少走弯路

手把手教你用科哥镜像部署语音情感分析,避开常见坑少走弯路 1. 为什么选这个镜像?先说清楚它能解决什么问题 你是不是也遇到过这些场景: 客服质检团队每天要听几百通录音,靠人工标记“客户是否生气”“语气是否不耐烦”&#x…

作者头像 李华