CSS 中高度 100%和高度 100vh 有什么区别

一、含义

1. 高度 100%

表示元素的高度是相对于其父元素的高度而言的。如果父元素没有明确的高度设置,那么子元素设置为 height:100% 将不会有确定的高度值。

2. 高度 100vh

"vh"是 "viewport height" 的缩写,即视口高度。100vh 表示元素的高度等于浏览器视口的高度。

二、使用场景

1. 高度 100%

常用于需要根据父元素动态调整高度的情况,例如在响应式布局中,子元素的高度需要随着父元素的变化而变化。

但需要确保父元素有明确的高度设置,否则 100% 的效果可能不可预期。

2. 高度 100vh

适用于需要占据整个视口高度的场景,比如创建全屏的背景、导航栏或页面的主要内容区域。

不需要考虑父元素的高度,直接与视口高度关联。

三、注意事项

1. 浏览器兼容性

一般来说,"高度 100vh" 在现代浏览器中都有较好的支持,但在一些旧版本的浏览器中可能会有一些细微的差异。

"高度 100%" 的兼容性也较好,但需要注意父元素高度的设置对其的影响。

2. 滚动和内容溢出

当使用 height:100vh 时,如果内容超出视口高度,可能会导致滚动条出现,这可能会影响页面的布局和用户体验。

对于 height:100% 的元素,如果父元素有滚动条,子元素的高度也会受到影响。

相关推荐
To_OC4 小时前
别再串行写 await 了,Promise.all 才是并行请求的正确打开方式
前端·javascript·promise
To_OC5 小时前
LC 17 电话号码的字母组合:我的回溯算法,就是从这道题开窍的
javascript·算法·leetcode
vipbic5 小时前
中后台越做越乱后,我用插件化把它救回来了
前端·vue.js
Hyyy5 小时前
Computer Use 适合做什么,不适合做什么——一次真实使用后的思考
前端
小和尚同志5 小时前
前端 AI 单元测试思考与落地
前端·人工智能·aigc
invicinble6 小时前
c端系统,其实更像一个信息展示平台
前端
你怎么知道我是队长7 小时前
JavaScript的变量和数据类型介绍
开发语言·javascript·ecmascript
李姆斯7 小时前
管理是否可以被完全量化
前端·产品经理·团队管理
名字还没想好☜8 小时前
Next.js 中间件实战:鉴权、重定向与 A/B 分流
开发语言·前端·javascript·中间件·react·next.js
广州灵眸科技有限公司8 小时前
瑞芯微RV1126B开发板(EASY-EAI-PI2) INI文件操作
java·前端·javascript·网络·人工智能