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

CSS中height设置100vh和100%的区别

文章目录

  • CSS中height设置100vh和100%的区别
    • 一、引言
    • 二、高度设置的区别
      • 1、100%
        • 1.1、父元素高度固定
        • 1.2、父元素高度未定义
      • 2、100vh
        • 2.1、视口高度
        • 2.2、不受父元素限制
    • 三、总结

CSS中height设置100vh和100%的区别

一、引言

在前端开发中,我们经常需要设置元素的高度。CSS 提供了多种方式来定义元素的高度,其中 height: 100%;height: 100vh; 是两种常见的设置方式。它们之间有着明显的区别,了解这些区别对于创建响应式布局和实现特定的视觉效果至关重要。

二、高度设置的区别

1、100%

height: 100%; 表示元素的高度是其包含块(父元素)的高度的 100%。这里的关键是“包含块”,它可能是父元素,也可能是最近的非静态定位的祖先元素。

1.1、父元素高度固定

当父元素的高度被明确设置时,子元素使用 height: 100%; 将会完全填充父元素的高度。

<div style="height: 300px; background-color: yellow;"><div style="height: 100%; background-color: blue;"></div>
</div>

在这个例子中,内部的 <div> 将会完全填充外部 <div> 的高度。

1.2、父元素高度未定义

如果父元素的高度没有被定义,那么子元素即使设置了 height: 100%; 也不会显示任何高度,因为百分比是基于父元素的高度来计算的。

<div style="background-color: yellow;"><div style="height: 100%; background-color: blue;"></div>
</div>

这种情况下,内部的 <div> 高度将会是 0。

2、100vh

height: 100vh; 表示元素的高度是视口(viewport)高度的 100%。vh 是 viewport height 的缩写,其中 1vh 等于视口高度的 1%。

2.1、视口高度

无论父元素的高度如何,使用 height: 100vh; 的元素都会扩展到与视口相同的高度。

<div style="height: 100vh; background-color: blue;"></div>

这个 <div> 将会覆盖整个视口的高度,无视其父元素的高度。

2.2、不受父元素限制

即使父元素的高度被限制,使用 height: 100vh; 的子元素也会扩展到视口的高度。

<div style="height: 200px; background-color: yellow;"><div style="height: 100vh; background-color: blue;"></div>
</div>

在这个例子中,内部的 <div> 高度将会与视口一致,不受外部 <div> 的限制。

三、总结

height: 100%;height: 100vh; 在 CSS 中提供了不同的高度设置方式。100% 依赖于父元素的高度,而 100vh 则与视口的高度相关。在设计响应式布局时,合理使用这两种单位可以提高页面的灵活性和用户体验。


版权声明:本博客内容为原创,转载请保留原文链接及作者信息。

参考文章

  • CSS中height:100vh和height:100%的区别_CSDN博客
  • 前端设置宽高时height: 100% 和 100vh 的区别 - 艺术诗人
http://www.lryc.cn/news/450951.html

相关文章:

  • 红米k60至尊版工程固件 MTK芯片 资源预览 刷写说明 与nv损坏修复去除电阻图示
  • QEMU使用Qemu-Guest-Agent传输文件、执行指令等
  • 【漏洞复现】金和OA C6 GeneralXmlhttpPage.aspx Sql注入漏洞
  • 复数表示的电场
  • 常用快捷键整理
  • 【Transformer】长距离依赖
  • Git傻傻分不清楚(下)
  • golang学习笔记27-反射【重要】
  • 利用Puppeteer-Har记录与分析网页抓取中的性能数据
  • YOLOv5改进系列(1)——添加CBAM注意力机制
  • 无头单向非循环java版的模拟实现
  • Bert Score-文本相似性评估
  • Pyenv管理Python版本,conda之外的另一套python版本管理解决方案
  • 快速实现AI搜索!Fivetran 支持 Milvus 作为数据迁移目标
  • css的页面布局属性
  • RTE 大会报名丨AI 时代新基建:云边端架构和 AI Infra ,RTE2024 技术专场第二弹!
  • 【React】入门Day01 —— 从基础概念到实战应用
  • <<机器学习实战>>10-11节笔记:生成器与线性回归手动实现
  • 链表OJ经典题目及思路总结(一)
  • 初识chatgpt
  • 【60天备战2024年11月软考高级系统架构设计师——第33天:云计算与大数据架构——大数据处理框架的应用场景】
  • 如何设计具体项目的数据库管理
  • 对于 Vue CLI 项目如何引入Echarts以及动态获取数据
  • 【Linux笔记】在VMware中,为基于NAT模式运行的CentOS虚拟机设置固定的网络IP地址
  • 一文上手Kafka【中】
  • Ubuntu如何如何安装tcpdump
  • 3-3 AUTOSAR RTE 对SR Port的作用
  • hive/impala/mysql几种数据库的sql常用写法和函数说明
  • 论文阅读:LM-Cocktail: Resilient Tuning of Language Models via Model Merging
  • 8640 希尔(shell)排序