webapp font-size解决问题的方案

<!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>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值