新手教程:如何避免 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.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1214132.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于Spring Boot的校园学生考勤系统设计与实现(毕业论文)

摘 要 学生考勤管理作为高校信息化建设的重要组成部分,整合了身份识别、出入管理、考勤管理等多种功能。然而,传统系统存在功能单一、数据分散、信息孤岛等问题,严重制约了学校管理效率的提升。针对这些问题,本文基于后端S…

SGLang与普通LLM框架有何不同?对比实测

SGLang与普通LLM框架有何不同?对比实测 你是否遇到过这样的场景:部署一个7B模型,QPS刚到12就CPU飙高、GPU显存碎片化严重;多轮对话中相同历史反复计算,延迟翻倍;想让模型输出标准JSON却要靠后处理硬解析&a…

YOLOv9模型训练踩坑记录,这些错误别再犯

YOLOv9模型训练踩坑记录,这些错误别再犯 YOLOv9刚发布时,我第一时间拉起镜像、准备数据、信心满满地敲下训练命令——结果不到三分钟就报错退出。重试五次,五次失败:CUDA内存爆满、配置文件路径不对、数据集加载为空、loss突然na…

新手必看!Qwen-Image-2512-ComfyUI保姆级部署教程

新手必看!Qwen-Image-2512-ComfyUI保姆级部署教程 1. 为什么你需要这个镜像:不是所有中文图生图都一样 你有没有试过用其他模型生成“中国航天员在天宫空间站挥毫写春联”这样的画面?结果要么春联文字糊成一片,要么空间站背景错…

用Glyph实现AI速读,处理百万字小说不再难

用Glyph实现AI速读,处理百万字小说不再难 1. 为什么读小说对AI来说这么难? 你有没有试过让大模型读一本《三体》?不是摘要,是真正理解里面层层嵌套的宇宙观、人物关系和伏笔逻辑。结果往往是:模型卡在第一页&#xf…

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

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

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

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

unet image Face Fusion性能评测:不同分辨率输出速度对比

unet image Face Fusion性能评测:不同分辨率输出速度对比 1. 为什么要做分辨率与速度的实测 你有没有遇到过这种情况:点下“开始融合”后,盯着进度条等了快十秒,结果只生成了一张512512的小图?而当你切到20482048选项…

风格强度怎么调?科哥人像卡通化参数设置全攻略

风格强度怎么调?科哥人像卡通化参数设置全攻略 1. 为什么风格强度是人像卡通化的“灵魂参数”? 你有没有试过:同一张照片,两次点击“开始转换”,出来的效果却像两个人画的?一次自然生动,一次僵…

如何避免变频器干扰造成STLink识别中断的实践指南

以下是对您提供的技术博文进行 深度润色与重构后的专业级技术文章 。全文已彻底去除AI生成痕迹,采用真实工程师口吻写作,逻辑层层递进、语言简洁有力、重点突出实战价值,并严格遵循您提出的全部格式与风格要求(无模块化标题、无总结段、自然收尾、强化教学性与可操作性)…

CosyVoice2-0.5B支持哪些语言?中英日韩混合合成实测指南

CosyVoice2-0.5B支持哪些语言?中英日韩混合合成实测指南 你是不是也试过:录一段自己的声音,想让AI用这个音色说英文、日文甚至带四川口音的中文,结果语音生硬、语调奇怪、多语言切换像卡顿的翻译机?别急——这次我们把…

Qwen3-4B-Instruct-2507参数调优:提升指令遵循精度教程

Qwen3-4B-Instruct-2507参数调优:提升指令遵循精度教程 1. 为什么需要调优?从“能回答”到“答得准” 你有没有遇到过这样的情况:模型明明能生成一大段文字,但仔细一看——跑题了、漏条件、把“不要加水印”理解成“加水印”&am…

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

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

Packet Tracer官网下载步骤详解:初学者快速理解

以下是对您提供的博文《Packet Tracer官网下载全流程技术解析》的 深度润色与重构版本 。本次优化严格遵循您的全部要求: ✅ 彻底去除AI痕迹,语言自然、专业、有“人味”——像一位在高校带实验课十年的网络工程师,在办公室白板前边画边讲; ✅ 拆解所有模板化结构(如“…

段码屏驱动常见故障排查:快速定位显示问题

以下是对您提供的技术博文进行 深度润色与结构重构后的专业级技术文章 。我以一位深耕嵌入式显示系统十年的工程师视角,彻底摒弃模板化表达、AI腔调和教科书式罗列,将全文重写为一篇 有温度、有逻辑、有实战颗粒度、可直接用于产线排障的手册级指南 。 段码屏不是“接上…

动手试了TurboDiffusion:AI视频生成效果超出预期

动手试了TurboDiffusion:AI视频生成效果超出预期 1. 开箱即用的视频生成加速器 第一次打开TurboDiffusion镜像时,我本以为会遇到复杂的环境配置和漫长的编译等待。结果出乎意料——点击"webui"按钮,几秒钟后就进入了简洁的界面。…

unet image Face Fusion显存不足?融合比例优化实战解决

unet image Face Fusion显存不足?融合比例优化实战解决 1. 问题背景:为什么显存总在关键时刻告急 你是不是也遇到过这样的情况:刚把目标图和源图上传好,信心满满地拖动融合比例滑块到0.7,点击“开始融合”——结果界…

PyTorch-2.x-Universal-Dev-v1.0镜像可视化功能实际表现分享

PyTorch-2.x-Universal-Dev-v1.0镜像可视化功能实际表现分享 1. 这不是普通开发环境,而是一套开箱即用的可视化工作流 你有没有过这样的经历:刚配好PyTorch环境,兴冲冲想画个loss曲线,结果发现matplotlib没装;想看训练…

麦橘超然进阶玩法:自定义负向提示词提升出图质量

麦橘超然进阶玩法:自定义负向提示词提升出图质量 1. 为什么负向提示词是图像生成的“隐形调色师” 你有没有遇到过这些情况: 输入“一位穿旗袍的民国女子站在老上海弄堂口”,结果生成图里多了个现代广告牌; 写“高清写实风格的雪…

Open-AutoGLM vs 其他Agent框架:多模态理解能力全面评测

Open-AutoGLM vs 其他Agent框架:多模态理解能力全面评测 1. 为什么手机端AI Agent需要真正的多模态理解? 你有没有试过对着手机说“把这张截图里的会议时间加到日历”,或者“点开微信里刚发的链接,截个图发给张经理”&#xff1…