当前位置: 首页 > news >正文

CSS中height使用100%和100vh的区别

文章目录

  • 基准高度的不同
  • height:100%
  • height:100vh

在写CSS的时候,div使用height:100%时,有时无法撑起一个页面,需要使用100vh才可以撑起来,下面是两者的差别:

基准高度的不同

‌height:100vh和height:100%是CSS中设置元素高度的两种不同方式,它们的主要区别在于基准高度的不同。‌‌

height:100%

‌含义‌:height:100%表示元素的高度是其父元素高度的100%。这里的“包含块”可能是父元素,也可能是最近的非静态定位的祖先元素。
‌使用场景‌:常用于需要根据父元素动态调整高度的情况,例如在响应式布局中,子元素的高度需要随着父元素的变化而变化。但需要确保父元素有明确的高度设置,否则height:100%的效果可能不可预期。
‌兼容性和滚动问题‌:在现代浏览器中,height:100%有较好的兼容性,但需要注意父元素高度的设置对其的影响。如果父元素有滚动条,子元素的高度也会受到影响。此外,如果内容超出视口高度,可能会导致滚动条出现,影响页面布局和用户体验。

height:100vh

‌含义‌:height:100vh表示元素的高度是视口(viewport)高度的100%。“vh”是“viewport height”的缩写,即视口高度,1vh等于视口高度的1%。
‌使用场景‌:适用于需要占据整个视口高度的场景,例如创建全屏的背景、导航栏或页面的主要内容区域。这种方法不受父元素影响,可以确保元素始终填满整个视口的高度。
‌兼容性和滚动问题‌:height:100vh在现代浏览器中也有较好的支持,但在一些旧版本浏览器中可能会有细微的差异。使用height:100vh时,如果内容超出视口高度,可能会导致滚动条出现,影响页面的布局和用户体验。

相关文章:

  • 百度BOS学习
  • NFS共享搭建
  • Linux系统docker部署Ollama本地大模型及部署Hugging Face开源模型,ollama相关注意点,非ollama模型创建,模型量化,显存建议
  • 高考志愿填报管理系统基于Spring Boot SSM
  • 使用 .NET Core 的本地 DeepSeek-R1
  • 高级java每日一道面试题-2025年3月07日-微服务篇[Eureka篇]-Eureka Server和Eureka Client关系?
  • Web-Machine-N7靶机实战攻略
  • Java面试第十三山!《设计模式》
  • curl使用报错error LNK2001: 无法解析的外部符号 __imp__CertCloseStore@8
  • Django之旅:第三节--templates模版的使用
  • 使用netDxf扩充LaserGRBL使它支持Dxf文件格式
  • Python——无法激活 “Pylance“ 扩展, 因为它依赖于未加载的 “Python“ 扩展。是否要重新加载窗口以加载扩展名?
  • RK3568平台设备树文件功能解析(鸿蒙系统篇)
  • npm 安装 pnpm 的详细步骤及注意事项
  • Kali Linux汉化教程:轻松设置中文界面
  • 跨平台RTSP高性能实时播放器实现思路
  • CTF题目《easy_tornado》(护网杯 2018)Write Up
  • ChatTTS 开源文本转语音模型本地部署 API 使用和搭建 WebUI 界面
  • DeepSeek:从入门到精通
  • C# 资源管理‌(using 语句)
  • 马上评丨规范隐藏式车门把手,重申安全高于酷炫
  • 47本笔记、2341场讲座,一位普通上海老人的阅读史
  • 江西省直机关工委副书记熊亮华履新宜春市委常委、宣传部部长
  • 马上评|比余华与史铁生的友情更动人的是什么
  • 央行:增加支农支小再贷款额度3000亿元
  • 全军军级以上单位新任纪委书记监委主任培训班结业