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>

上一篇:使用angularjs、ionic框架如何实现返回上一页并刷新


下一篇:使用Bower进行前端依赖管理