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

理解CSS中的100%和100vh

对比维度height: 100%height: 100vh
参照物父元素已确定的高度(祖先链上第一个有显式高度的盒子)视口(viewport)高度,与祖先元素无关
是否需要祖先有高度需要,否则失效(塌陷为 auto不需要,始终等于“屏幕可见高度”
*是否包含浏览器地址栏百分比计算时不受地址栏影响(祖先多高就多高)100vh移动端包含地址栏/工具栏,可能导致底部被遮挡(iOS Safari 经典问题)
是否随内容滚动而变化随祖先高度变化而变化固定为视口高度,不随滚动改变
是否会产生纵向滚动条不一定,取决于祖先高度很容易超出 100vh,若同时有 margin/padding 就会触发整页滚动条
典型用途让子元素撑满已确定高度的父容器(侧边栏、嵌套 flex 子项等)全屏遮罩、启动页、整屏背景图、Sticky footer 等“一屏高度”场景
兼容性隐患祖先链上只要有一个高度缺失就失效移动端浏览器对 vh 的实现差异(iOS Safari、Chrome Android)
http://www.dtcms.com/a/393544.html

相关文章:

  • [特殊字符] Chrome浏览器证书导入指南
  • 15-用户登录案例
  • Kurt-Blender零基础教程:第3章:材质篇——第1节:材质基础~原理化BSDF,添加有纹理材质与用蒙版做纹理叠加
  • 南京大学 - 复杂结构数据挖掘(一)
  • 嵌入式系统、手机与电脑:一场技术演化的“三角关系”
  • Go语言常用的第三方开发包教程合集
  • 鸿蒙Next ArkTS卡片进程模型解析:安全高效的UI组件隔离之道
  • ubuntu linux 控制wifi功能 dbus控制
  • `TensorBoard`、`PyTorchViz` 和 `HiddenLayer` 深度学习中三个重要的可视化工具
  • 本地设备ipv6默认网关和路由器ipv6默认网关的区别
  • 云原生docker在线yum安装
  • LeetCode 384 打乱数组 Swift 题解:从洗牌算法到实际应用
  • 计算机网络-因特网
  • HDFS和MapReduce——Hadoop的两大核心技
  • 【华为OD】石头剪刀布游戏
  • LinuxC++项目开发日志——基于正倒排索引的boost搜索引擎(1——项目框架)
  • Photoshop - Photoshop 非破坏性编辑
  • C++入门小馆:C++11第三弹(可变参数模板)
  • 常用设计模式中的工厂模式,责任链模式,策略模式和单例模式的简单说明
  • aave v3 合约解析1 存款
  • autosar中自旋锁和互斥锁的应用
  • 建筑可视化告别“假”渲染:用Photoshop+Twinmotion打造照片级场景
  • 一键生成linux服务器健康巡检html报告
  • 数据结构(C语言篇):(十八)交换排序
  • Ubuntu20.04下跑通ORB-SLAM2
  • C++二进制转十进制
  • WordPress用户系统 + JWT认证:打造统一的应用登录解决方案
  • PortSwigger靶场之将反射型 XSS 注入到带有尖括号和双引号的 JavaScript 字符串中,并使用 HTML 编码和单引号进行转义通关秘籍
  • win11电脑按键失灵,提供几个可能恢复的方法
  • Android 中获取稳定时间的方法