Chrome 发布新的 CSS 视口单位:svh、lvh、dvh!!!
The following article is from 前端开发爱好者 Author 前端小菜鸡之菜鸡互啄
来源丨经授权转自 前端开发爱好者(ID:web_share_)
哈喽,大家好 我是
xy
👨🏻💻。在最近发布的Chrome 108
中,带来了几个新的CSS
视口单位:小视口
、大视口
、动态视口
,下面我带大家一起来看一下。
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
。
翻译自:https://web.dev/viewport-units/
点分享
点点赞
点在看