手机网页自适应
手机网页自适应的一种方法,原理就是通过计算当前屏幕和设计分辨率的比例来设置HTML
根元素的fontSize
,然后使用相对单位rem
来设置尺寸。
建议将fontSize
设置为100px
,这样的话设计稿10px
就是0.1rem
,也可以设置为50px,这样10px
就是0.2rem
,这样有利于设置尺寸。
头部声明:
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
1
关键代码:
<script>
// 设计尺寸
var designWidth = 750;
(function (doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
if (clientWidth >= designWidth ) {
docEl.style.fontSize = '100px';
} else {
docEl.style.fontSize = 100 * (clientWidth / designWidth ) + 'px';
}
};
if (!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
上次更新: 2023/09/22, 16:54:32