-
Notifications
You must be signed in to change notification settings - Fork 0
/
08 rem.html
81 lines (66 loc) · 1.56 KB
/
08 rem.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<!DOCTYPE html>
<html lang="en" style="font-size: 100px;">
<head>
<meta charset="UTF-8">
<title>rem</title>
<style>
* {
margin: 0;
padding: 0;
}
div {
width: 6.4rem;
height: 6.4rem;
background-color: pink;
font-size: .14rem;
margin: 0 auto;
}
p {
width: 50%;
height: 50%;
background-color: skyblue;
}
</style>
</head>
<body>
<div>
<p>这是一个p</p>
</div>
</body>
</html>
<script>
/*
##### rem:移动web开发
* 默认字体大小是16px
* 在<html>中设置字体大小
* 与em的区别:
- em是在父级设置字体大小受影响
* 移动端适配
- 首先获取屏幕的宽度
- 计算当前屏幕宽度和640的比例
- 计算出font-size的值
- 改变html的font-size的值
*/
// 1、
window.onresize = function(){
var html = document.getElementsByTagName('html')[0];
var width = html.offsetWidth;
console.log(width);
html.style.fontSize = (width>=640?640:width)/640*100 + 'px';
};
// 2、
// var html = document.getElementsByTagName('html')[0];
// if(html){
// var w = window.innerWidth;
// var fontSize = (w>640?640:w)/640 * 100;
// html.style.fontSize = fontSize + 'px';
// }
// window.onload = function(){
// window.onresize = function(){
// var w = window.innerWidth;
// console.log(w);
// var fontSize = (w>640?640:w)/640 * 100;
// html.style.fontSize = fontSize + 'px';
// }
// }
</script>