Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
CSS 视口单位:CSS *vh(dvh、lvh、svh)和 *vw 单位_创想鸟

CSS 视口单位:CSS *vh(dvh、lvh、svh)和 *vw 单位

css 视口单位:css *vh(dvh、lvh、svh)和 *vw 单位

CSS视口单位是构建响应式网页设计的基石,它们根据浏览器视口(可见区域)的尺寸动态调整元素大小,让网站在各种屏幕尺寸下都能保持最佳显示效果。本文将深入探讨常用的vhvw以及更高级的dvhlvhsvh单位,并讲解如何利用它们创建更灵活、更强大的响应式布局。

1. 理解CSS视口单位

视口单位是相对单位,其值取决于浏览器视口的宽度或高度。最常用的有:

vh (viewport height): 视口高度的1%。 例如,height: 50vh; 将元素高度设置为视口高度的一半。vw (viewport width): 视口宽度的1%。例如,width: 25vw; 将元素宽度设置为视口宽度的四分之一。

2. vhvw 的局限性

立即学习“前端免费学习笔记(深入)”;

尽管vhvw简单易用,但在处理动态变化的视口时存在一些局限性:

浏览器UI元素: 地址栏、工具栏等浏览器UI元素会占用视口空间,导致vhvw计算结果与预期不符。设备方向变化: 旋转设备会改变视口尺寸,造成布局的瞬间变化。

3. 更高级的视口单位:dvhlvhsvh

为了克服vhvw的不足,CSS引入了dvhlvhsvh

dvh (dynamic viewport height): 动态视口高度,考虑了浏览器UI元素的影响,始终反映可见视口的高度。lvh (layout viewport height): 布局视口高度,忽略浏览器UI元素,表示视口最大可能的高度。svh (small viewport height): 最小视口高度,适用于键盘等UI元素可能占据大量空间的场景。

4. vw 的应用

无涯·问知 无涯·问知

无涯·问知,是一款基于星环大模型底座,结合个人知识库、企业知识库、法律法规、财经等多种知识源的企业级垂直领域问答产品

无涯·问知 153 查看详情 无涯·问知

vw单位不受浏览器UI元素或设备方向变化的影响,始终表示视口宽度的1%。它常用于创建水平方向的响应式布局,例如:

div {  width: 100vw; /* 占据整个视口宽度 */  background-color: lightpink;}

5. 实际应用案例

响应式英雄区:

.hero {  height: 100dvh; /* 适应可见视口高度 */  width: 100vw;  background: url('hero.jpg') no-repeat center center/cover;}

全屏模态框:

.modal {  height: 100svh; /* 适应最小视口高度,即使键盘弹出也能正常显示 */  width: 100vw;  overflow-y: auto; /* 允许滚动 */  background-color: white;}

固定底部栏:

footer {  height: 10lvh; /* 保持一致的高度,不受浏览器UI元素影响 */  width: 100vw;  background-color: darkgray;}

6. 灵活组合视口单位

为了实现更精细的控制,可以组合使用不同的视口单位:

.container {  min-height: 100svh; /* 保证在最小视口下也能正常显示 */  height: 100dvh; /* 填充可见视口高度 */  max-height: 100lvh; /* 防止超出最大视口高度 */}

7. 浏览器兼容性

vhvw得到广泛支持,但dvhlvhsvh相对较新,需注意浏览器兼容性,并为旧浏览器提供备用方案。

8. 结论

CSS视口单位是创建响应式和自适应网页设计的关键。 理解并灵活运用vhvwdvhlvhsvh,可以构建出在各种设备和屏幕尺寸下都能完美呈现的网页,提升用户体验。 尤其对于移动应用开发者来说,掌握这些单位至关重要。

以上就是CSS 视口单位:CSS *vh(dvh、lvh、svh)和 *vw 单位的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1150504.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Sql Server 2000 行转列的实现(横排)
上一篇 2025年12月2日 20:12:07
三星 Galaxy S23 指纹识别失灵 三星 Galaxy S23 安全优化
下一篇 2025年12月2日 20:12:21

相关推荐

发表回复

登录后才能评论
关注微信