夜猫子的知识栈 夜猫子的知识栈
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《Web Api》
    • 《ES6教程》
    • 《Vue》
    • 《React》
    • 《TypeScript》
    • 《Git》
    • 《Uniapp》
    • 小程序笔记
    • 《Electron》
    • JS设计模式总结
  • 《前端架构》

    • 《微前端》
    • 《权限控制》
    • monorepo
  • 全栈项目

    • 任务管理日历
    • 无代码平台
    • 图书管理系统
  • HTML
  • CSS
  • Nodejs
  • Midway
  • Nest
  • MySql
  • 其他
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Ajax
  • Vite
  • Vitest
  • Nuxt
  • UI库文章
  • Docker
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

夜猫子

前端练习生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《Web Api》
    • 《ES6教程》
    • 《Vue》
    • 《React》
    • 《TypeScript》
    • 《Git》
    • 《Uniapp》
    • 小程序笔记
    • 《Electron》
    • JS设计模式总结
  • 《前端架构》

    • 《微前端》
    • 《权限控制》
    • monorepo
  • 全栈项目

    • 任务管理日历
    • 无代码平台
    • 图书管理系统
  • HTML
  • CSS
  • Nodejs
  • Midway
  • Nest
  • MySql
  • 其他
  • 技术文档
  • GitHub技巧
  • 博客搭建
  • Ajax
  • Vite
  • Vitest
  • Nuxt
  • UI库文章
  • Docker
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • HTML

  • CSS

    • CSS基础

      • css
      • css3
    • flex布局

    • CSS过渡与动画

    • Grid网格布局

    • 移动端布局
    • css 变量
    • svg的使用
    • 「布局技巧」图片未加载前自动撑开元素高度
    • 文字在一行或多行时超出显示省略号
    • 从box-sizing属性入手,了解盒子模型
    • 水平垂直居中的几种方式-案例
    • 如何根据系统主题自动响应CSS深色模式
    • Typora样式
    • 隐藏与美化滚动条
    • 多行展开收起自动隐藏
    • placeholder 样式修改
    • 实现按钮右下角勾选样式
    • svh、lvh、dvh
      • vw、vh 的问题
      • 新的视口单位
      • 动态视口
  • 页面
  • CSS
夜猫子
2024-07-16
目录

svh、lvh、dvh

# 新的 CSS 视口单位:svh、lvh、dvh

CSS 的 Viewport单位听起来很棒。

如果你想将一个元素设置成 全屏高度,你可以设置高度:100vh,这样你就有了一个完美的 全屏元素,它会随着视口的改变而改变大小!!!

遗憾的是,事实并非如此!!!

# vw、vh 的问题

要调整 视口大小,可以使用 vw 和 vh 单位。

vw=视口大小 宽度的 1%。

vh=视口大小 高度的 1%。

给一个元素 100vw的宽度和 100vh 的高度,它将完全 覆盖视口。

图片

虽然现有的设备在桌面上运行良好,但在 移动设备上则不同。在那里,视口大小受动态 工具栏的存在或不存在的影响。这些是用户界面,如 地址栏和 选项卡栏。

虽然视口大小可以更改,但 vw 和 vh 大小不会更改。因此,大小为 100vh 的元素将从视口中 溢出。

图片

向下滚动时,这些动态 工具栏将 缩回。在此状态下,大小为 100vh 的元素将 覆盖整个视口。

图片

为了解决这个问题,在 CSS 中指定了视口的各种状态。

# 新的视口单位

小视口:这些动态工具栏是展开的

大视口:这些动态工具栏是缩回的

图片

表示 大视口的单位具有 lv 前缀。单位为 lvw、lvh、lvi、lvb、lvmin 和 lvmax。

表示 小视口的单位具有 sv 前缀。单位为 svw、svh、svi、svb、svmin 和 svmax。

除非调整视口本身的大小,否则这些视口百分比单位的大小是固定的(因此是稳定的)。

图片

# 动态视口

除了 大视口和 小视口,还有一个 动态视口,它动态考虑了动态工具栏。

展开动态工具栏时,动态视口等于小视口的大小。

当动态工具栏缩回时,动态视口等于大视口的大小。

其附带的单位具有 dv 前缀:dvw、dvh、dvi、dvb、dvmin 和 dvmax。

图片

这些单位在 Chrome108 中发布,加入了已经支持的 Safari 和 Firefox。

编辑 (opens new window)
上次更新: 2024/7/24 09:39:18
实现按钮右下角勾选样式

← 实现按钮右下角勾选样式

最近更新
01
IoC 解决了什么痛点问题?
03-10
02
如何调试 Nest 项目
03-10
03
Provider注入对象
03-10
更多文章>
Copyright © 2019-2025 Study | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式