引用站外地址
原文链接
The large, small, and dynamic viewport units
引用站外地址
原文翻译
Chrome 发布新的 CSS 视口单位:svh、lvh、dvh!!!
CSS
的 Viewport
单位听起来很棒。
如果你想将一个元素设置成全屏高度
,你可以设置高度:100vh
,这样你就有了一个完美的全屏元素
,它会随着视口的改变而改变大小!!!!
遗憾的是,事实并非如此!!!
vw、vh 的问题 {#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
。