news 2026/8/29 8:45:42

一文说清 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/8/29 3:13:18

用VibeVoice做短视频配音,效率提升不止一点点

用VibeVoice做短视频配音&#xff0c;效率提升不止一点点 你有没有遇到过这样的情况&#xff1a;刚剪完一条30秒的带货短视频&#xff0c;正准备配旁白&#xff0c;结果发现—— 找配音员要等两天&#xff0c;自己录又卡顿、忘词、语气生硬&#xff1b; 用普通TTS工具&#xf…

作者头像 李华
网站建设 2026/8/29 4:04:44

022.WPF 封装TextBox控件限制只输入数字自定义属性

这是 WPF 中处理输入限制最健壮且最推荐的方式。我将提供一个纯整数限制的附加属性&#xff0c;并确保它能处理键盘输入、粘贴和所有特殊情况。利用自定义附加属性基类DependencyProperty封装一个附加属性传给textbox这个控件使用,实际上自定义属性是可重复使用的,界面上的text…

作者头像 李华
网站建设 2026/8/29 4:05:17

Elasticsearch菜鸟教程:新手必看的入门基础指南

以下是对您提供的《Elasticsearch菜鸟教程》博文的 深度润色与重构版本 。我以一位有多年搜索平台实战经验、同时长期运营技术博客的工程师视角,对原文进行了全面升级: ✅ 彻底去除AI腔与教科书感 :删掉所有“本教程将……”“首先/其次/最后”等模板化表达,改用真实开…

作者头像 李华
网站建设 2026/8/29 1:37:28

SenseVoice Small在线教育应用:录播课→字幕+知识图谱节点提取教程

SenseVoice Small在线教育应用&#xff1a;录播课→字幕知识图谱节点提取教程 1. 为什么录播课需要“听懂”自己&#xff1f; 你有没有遇到过这样的情况&#xff1a;花几小时录了一节高质量的在线课程&#xff0c;结果发现学生反馈“听不清重点”“找不到知识点在哪”“回看时…

作者头像 李华
网站建设 2026/8/29 1:36:56

Qwen3-4B-Instruct多场景:支持技术写作、教育出题、产品策划三合一

Qwen3-4B-Instruct多场景&#xff1a;支持技术写作、教育出题、产品策划三合一 1. 为什么这款4B模型能真正“干活” 你有没有试过让AI写一段技术文档&#xff0c;结果通篇套话、逻辑断层、关键细节全错&#xff1f;或者让它出一套初中物理试卷&#xff0c;题目难度忽高忽低&a…

作者头像 李华
网站建设 2026/8/29 1:37:20

5分钟上手IndexTTS 2.0!零样本语音合成,小白也能做配音

5分钟上手IndexTTS 2.0&#xff01;零样本语音合成&#xff0c;小白也能做配音 你是不是也遇到过这些情况&#xff1a; 剪完一段30秒的vlog&#xff0c;卡在配音环节——找外包太贵&#xff0c;自己念又没感情&#xff1b; 想给游戏角色配个专属声线&#xff0c;结果试了三款T…

作者头像 李华