移动端适配
1.em
1em等于其父元素的字号大小,相当于font-size的大小
app中的1em等于父元素root的字号大小,10em=200px;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.root{
font-size:20px;
}
.app{
/*font-size:30px;*/
width:10em;
height:10em;
background:skyblue;
}
</style>
</head>
<body>
<div class="root">
<div>
<div class="app"></div>
</div>
</div>
</body>
</html>
2.rem
1rem是html根标签1个字号的大小,html中font-size的大小
这里的1个rem等于20px,10rem=200px
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
html{
font-size:20px;
}
/*这里的1个rem等于20px,10rem=200px*/
.root{
width:10rem;
height:10rem;
background:green;
}
.app {
width: 5rem;
height: 5rem;
background: skyblue;
}
</style>
</head>
<body>
<div class="root">
<div class="app"></div>
</div>
</body>
</html>
em和rem的区别在于父元素和根元素!!!
3. vw / vh
是一个相对长度,相对于整个屏幕。
整个屏幕平均分为100等分,横向(x轴)分为100vw,纵向(y轴)分为100vh 和百分比类似
所以:50vw 就是整个屏幕宽度的一半
1vw = 当前屏幕宽度的1%
在750px屏幕下:
1vm = 7.5px;
100vw = 750px;
1px = 1vw/7.5px = 0.1333333vw;
60px = 60px * 0.1333333vw = 8vw
案例如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{
padding:0;
margin:0;
}
.root{
width: 100vw;
height: 40vw;
background:skyblue;
margin:4vw auto;
}
</style>
</head>
<body>
<div class="root"></div>
</body>
</html>
在375px屏幕下
0.5px = 0.133333vw
3.浏览器识别的最小字号
浏览器识别的最小字号:在2020之前浏览器能识别的最小字号是12px,如今浏览器能识别的最小字号是1px