vw和vh:CSS中的视口相对单位

🤍 前端开发工程师、技术日更博主、已过CET6

🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1

🕠 牛客 高级专题作者、打造专栏《前端面试必备》《2024面试高频手撕题》《前端求职突破计划》

🍚 蓝桥云课 签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》《带你从入门到实战全面掌握 uni-app》

文章目录

    • 引言
    • vw和vh单位的特点
      • [1. 视口相对性](#1. 视口相对性)
      • [2. 动态调整](#2. 动态调整)
      • [3. 适用于响应式布局](#3. 适用于响应式布局)
    • vw和vh单位的使用
      • [1. 设置元素尺寸](#1. 设置元素尺寸)
      • [2. 结合媒体查询](#2. 结合媒体查询)
      • [3. 注意兼容性](#3. 注意兼容性)
    • 结论

引言

vw(viewport width)和vh(viewport height)是CSS中的相对长度单位,分别表示视口宽度和视口高度的百分比。这些单位使得元素的尺寸可以根据浏览器窗口的大小动态调整,从而实现更加灵活的响应式设计。

vw和vh单位的特点

1. 视口相对性

vwvh单位是相对于浏览器视口的宽度和高度来计算的,其中1vw等于视口宽度的1%,1vh等于视口高度的1%。

2. 动态调整

使用vwvh单位可以让元素的尺寸随着浏览器窗口大小的变化而自动调整,无需手动设置媒体查询。

3. 适用于响应式布局

vwvh单位非常适合用于创建响应式布局,可以轻松实现元素在不同屏幕尺寸下的自适应。

vw和vh单位的使用

1. 设置元素尺寸

在CSS中使用vwvh单位来定义元素的宽度、高度等尺寸。

css 复制代码
.header {
    width: 100vw; /* 元素宽度等于视口宽度 */
    height: 10vh; /* 元素高度等于视口高度的10% */
}

.content {
    width: 80vw; /* 元素宽度等于视口宽度的80% */
    height: 50vh; /* 元素高度等于视口高度的50% */
}

2. 结合媒体查询

虽然vwvh单位可以自动调整元素尺寸,但在某些情况下,结合媒体查询可以实现更精细的控制。

css 复制代码
@media (max-width: 600px) {
    .header {
        height: 15vh; /* 在小屏幕上增加头部高度 */
    }
}

3. 注意兼容性

虽然vwvh单位在现代浏览器中得到了广泛支持,但在一些旧版本的浏览器中可能存在兼容性问题。在使用时需要注意检查目标浏览器的兼容性。

结论

vwvh单位是实现响应式设计的强大工具,它们允许元素的尺寸根据浏览器窗口的大小动态调整,从而创建更加灵活和自适应的布局。通过使用这些单位,开发者可以确保页面元素在不同设备和屏幕尺寸上都能保持良好的显示效果。

相关推荐
IT_陈寒8 小时前
Redis缓存击穿把我整不会了,原来还有这手操作
前端·人工智能·后端
idcu8 小时前
深入 Lyt.js 组件系统:L2 渲染引擎层的核心
前端·typescript
这是程序猿9 小时前
Spring Boot自动配置详解
java·大数据·前端
文心快码BaiduComate9 小时前
干货|Comate Harness Engineering工程实践指南
前端·后端·程序员
还有多久拿退休金9 小时前
一张栈的图,治好你面试答不出 script 阻塞的病
前端·javascript
光辉GuangHui9 小时前
Agent Skill 也需要测试:如何搭建 Skill 评估框架
前端·后端·llm
To_OC9 小时前
我终于搞懂 Claude Code 核心逻辑!90%的人都用错了模式
前端·ai编程
蓝宝石的傻话9 小时前
Headless浏览器的隐形陷阱:为什么你的AI自动化工具抓不到页面早期错误?
前端
irving同学462389 小时前
Node 后端实战:JWT 认证与生产级错误处理
前端·后端
莽夫搞战术9 小时前
【Google Stitch】AI原生画布重新定义设计,让想法变成可交互界面
前端·人工智能·ui