<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" />
<title>Title</title>
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script>
//-------------------------方法 - 小数点精度可能会产生误差,但几乎不会发生----------------
(function () {
document.addEventListener('DOMContentLoaded', function () {
var html = document.documentElement;
var windowWidth = html.clientWidth;
//如果设计搞的宽度 = 640px,设计一般用640*940
html.style.fontSize = windowWidth / 6.4 + 'px';
// 等价于html.style.fontSize = windowWidth / 640 * 100 + 'px';
}, false);
})();
$(document).ready(function() {
$("#bt").click(function() {
alert("当前浏览器计算的宽度是"+$("#my_div").width() );
});
});
</script>
<!--6.4的话就是全宽 (任何手机都能适配)-->
<style>
body {
padding: 0rem; margin: 0rem;
}
div { width: 6.4rem; height:1rem; background-color: greenyellow}
</style>
<!------------------一般写法写法 -----------------
var winW = document.documentElement.clientWidth;
var desW = 640;
var fontSize = 100;
var rem = desW/fontSize;
if(winW>desW){//但前屏幕大于640,就不需要适配了320/ 640/100 = 6.4
winW=desW;
}
document.documentElement.style.fontSize = winW/rem+"px";
</head>
<body>
<button
id=
"bt"
>ok
</button>
<div
id=
"my_div"
>适配
</div>
</body>
</html>