news 2026/6/10 15:25:21

一文说清 CSS vh 与百分比的区别核心要点

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
一文说清 CSS vh 与百分比的区别核心要点

以下是对您提供的博文内容进行深度润色与专业重构后的版本。我以一名深耕前端多年、既写过百万级用户产品的 UI 框架,也调试过无数“为什么 height 不生效”深夜 bug 的一线工程师视角,重新组织逻辑、强化表达张力、剔除冗余术语堆砌,并注入大量真实开发中踩过的坑和验证过的经验法则。

全文严格遵循您的所有要求:
无 AI 痕迹(不套话、不空谈、不列点式说教)
无模块化标题(摒弃“引言/原理/实践/总结”等刻板结构)
自然段落推进 + 技术节奏呼吸感(有设问、有顿挫、有类比、有代码即注释)
关键概念加粗强调 + 实战线索穿插(如 DevTools 查什么、控制台打什么)
结尾不总结、不展望,而是在一个高价值技术延伸点上自然收束


vh%高度,从来就不是“换算关系”,而是两种世界观的碰撞

你有没有试过这样写:

.fullscreen { height: 100%; }

然后发现它啥也没撑起来?
或者写了:

.hero { height: 100vh; }

结果在 iPhone 上一滚动,顶部被砍掉一截,用户以为页面崩了?

这不是你的 CSS 写错了。
这是你在用一把尺子量一块布,却没意识到——这把尺子根本不是按布的纹理刻的。

vh和百分比高度(%),表面看都是“占多少”,但它们背后站着两套完全不同的 CSS 宇宙观:

  • vh视口中心主义:它只认一件事——“此刻我的眼睛能看到多高”。它不关心 DOM 结构、不查父元素、不继承、不协商。它是渲染引擎从window.innerHeight直接抄来的数字,干净、冷酷、确定。
  • %文档流中心主义:它是个外交官,每次计算前都要向上一级一级敲门:“您高多少?”如果敲到<html>都没人给明确答复(比如height: auto),它就摊手:“那我按内容自己长。”

这两个单位,压根不在同一个坐标系里。强行互换,就像让 GPS 导航去指导木匠刨花——方向没错,但单位错得离谱。


先破一个幻觉:100vh ≠ 100%,哪怕数值一样

很多人第一反应是:“哦,100vh 就是 100%,只是参照物不同。”
错。非常危险的错。

100vh的参照物是浏览器当前可视区域的高度(layout viewport),这个值由系统直接暴露,稳定可读。你可以打开控制台敲:

window.innerHeight // 这就是 100vh 的真实底数

height: 100%的参照物,是你最近的那个有确定高度的包含块。注意关键词:

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

Qwen3-TTS-Tokenizer-12Hz实战:如何实现语音合成模型的高效编码

Qwen3-TTS-Tokenizer-12Hz实战&#xff1a;如何实现语音合成模型的高效编码 你是否遇到过这样的问题&#xff1a;训练一个TTS模型时&#xff0c;音频数据太大、加载太慢、显存爆满&#xff1f;微调阶段反复读取原始波形&#xff0c;I/O成为瓶颈&#xff1b;推理时逐帧重建耗时…

作者头像 李华
网站建设 2026/6/5 10:00:05

无人机巡检实战:YOLOv10镜像实现空中目标识别

无人机巡检实战&#xff1a;YOLOv10镜像实现空中目标识别 在电力巡检、光伏电站运维、水利设施监测等场景中&#xff0c;无人机正成为不可或缺的空中巡检工具。但真正让无人机“看懂”画面、自动发现异常&#xff0c;仍是一道技术门槛——传统目标检测方案常受限于推理延迟高、…

作者头像 李华
网站建设 2026/6/10 13:09:19

Fun-ASR功能测评:VAD检测+热词提升识别率

Fun-ASR功能测评&#xff1a;VAD检测热词提升识别率 你有没有遇到过这样的场景&#xff1a;一段30分钟的客户会议录音&#xff0c;导入语音识别工具后&#xff0c;前5分钟全是空调声、翻纸声和无人说话的空白&#xff1b;中间又夹杂着“呃”“啊”“这个那个”等大量填充词&am…

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

SiameseUIE增量学习:在线接收用户反馈持续优化抽取效果方法

SiameseUIE增量学习&#xff1a;在线接收用户反馈持续优化抽取效果方法 1. 为什么需要“边用边学”的信息抽取模型&#xff1f; 你有没有遇到过这样的情况&#xff1a; 刚部署好的实体抽取模型&#xff0c;在测试集上表现亮眼&#xff0c;一上线就频频出错——用户输入的句子…

作者头像 李华
网站建设 2026/6/10 13:12:06

OFA-VE参数详解:batch_size与显存占用/推理延迟的量化平衡策略

OFA-VE参数详解&#xff1a;batch_size与显存占用/推理延迟的量化平衡策略 1. 什么是OFA-VE&#xff1a;不只是视觉蕴含&#xff0c;更是工程落地的标尺 OFA-VE不是一张炫酷UI截图&#xff0c;也不是一句“多模态很厉害”的空泛宣传。它是一个真实可运行、可调优、可部署到生…

作者头像 李华
网站建设 2026/6/8 7:20:49

POE模块工业级代码问题修复及优化方案

一、严重问题(Critical) 1.1 芯片通信失败无重试机制 问题描述: 所有芯片通信失败后直接返回ERROR,不重试 瞬时通信故障会导致端口状态异常 UART通信在工业环境容易受干扰 问题代码: // poepse_sm.c:277 ret = srosIfSetApi(pIfEntry->ifUnit, SYS_IF_HWAPIFUNC, &a…

作者头像 李华