CSS学习笔记:vw、vh实现移动端适配

移动端适配

移动端即手机端,也称M端

移动端适配:同一套移动端页面在不同屏幕尺寸的手机上可以实现宽度和高度的自适应,也就是页面中元素的宽度和高度可以根据屏幕尺寸的变化等比缩放

之前我在一篇博客中介绍了rem实现移动端适配,详情见博客:CSS学习笔记:rem实现移动端适配的原理------媒体查询-CSDN博客

但现在,企业中最常用的实现移动端适配的方案是vw、vh,而不是rem

vw、vh

可以将vw和vh通俗地理解成另一种形式的百分比,只不过这种百分比不是相对于父元素的尺寸,而是相对于视口,即10vw是视口宽度的10%,10vh是视口高度的10%

将设计稿的px单位转化为vw或vh单位

例如设计稿中某个元素的宽度时68px,设计稿的参考设备宽度是375px,那么元素宽度转化为vw为:N = 68 / 3.75

思考:开发中,vw和vh会混用吗?

在实际开发中,vw和vh会混用吗?也就是会不会存在一种情况:一个盒子的宽用的是vw,高用的是vh?

答案是不会

因为不同屏幕尺寸的手机宽高比不一定相等,比如全面屏视口高度尺寸大,如果混用可能会导致盒子变形

救命,现在回想起来,在写这篇博客之前,我做的所有项目都是vw和vh混用......

相关推荐
Main. 2413 分钟前
从0到1学习Qt -- 创建第一个Hello World项目
学习
壹号用户28 分钟前
python学习之生成器&三者关系
学习
new coder33 分钟前
[c++语法学习]Day10:c++引用
开发语言·c++·学习
星域智链1 小时前
宠物智能用品:当毛孩子遇上 AI,是便利还是过度?
人工智能·科技·学习·宠物
ajsbxi1 小时前
【Java 基础】核心知识点梳理
java·开发语言·笔记
哆啦A梦15881 小时前
axios 的二次封装
前端·vue.js·node.js
阿珊和她的猫1 小时前
深入理解与手写发布订阅模式
开发语言·前端·javascript·vue.js·ecmascript·状态模式
呱呱巨基1 小时前
vim编辑器
linux·笔记·学习·编辑器·vim
yinuo1 小时前
一行 CSS 就能搞定!用 writing-mode 轻松实现文字竖排
前端
新子y1 小时前
【小白笔记】普通二叉树(General Binary Tree)和二叉搜索树的最近公共祖先(LCA)
开发语言·笔记·python