1. 程式人生 > >前端 移動端簡單了解

前端 移動端簡單了解

har 文件 name () log 啟動會 bottom orien red

html文件:rem和html有關 em和當前盒子有關

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no, minimal-ui">
        <title>移動端布局</title>
        <style type="text/css">
            *{
                padding: 0;
                margin: 0;
            }
            ul{
                list-style: none;
            }
            .clearfix:after{
                content: ‘‘;
                display: block;
                clear: both;
            }
            html{
               /* font-size: 20px;*/

                /*1rem=20px*/

            }
           /* html{
                width: 100%;
                height: 100%;
               
                overflow: hidden;
            }*/
            body{
                width: 100%;
                height: 100%;
                /*overflow: auto;*/
                padding-top: 80px;
            }
            .head-box{
                width: 100%;
                height: 80px;
                background-color: red;
                position: fixed;
                top: 0;
                left: 0;    
                z-index: 9999;
            }
            .list{
                
                font-size: 14px;
            }
            
            .list .item{
                float: left;
                width: 1rem;
                height: 1rem;
                border: 1px solid black;
                margin: 0.1rem;
                
            }

            /*
            移動端單位 
            相對單位和絕對單位px
            相對單位
            em:相對於當前盒子的設置的字體;
            20px = 1em

            rem:相對於html的字體大小;

            */
            
            
            
        </style>
    </head>
    <body>
        
        <header class="head-box">
            <div class="head-top"></div>
            <div class="head-bottom"></div>
        </header>
        
        <ul class="list clearfix">
            <li class="item">1111111</li>
            <li class="item"></li>
            <li class="item"></li>
            <li class="item"></li>
            <li class="item"></li>
            <li class="item"></li>
            <li class="item"></li>
            <li class="item"></li>
        </ul>
        
        <div></div>
        <div></div>
    </body>
    <script src="./resize.js"></script>
</html>

  js代碼:註意在設置時當前設計的尺寸 和 自定義的換算 width為當前的尺寸,啟動會自動檢測

/*獲得頁面寬度後動態修改html上的fontsize
* 320為iphone5設計稿下的頁面寬度,如下設置後頁面的頁面在iphone5等寬屏幕上html
* 的font-size會變為20px,即 1rem = 100px    1px=0.05rem
* 所以設置元素尺寸的時候,如果測量設計稿 15px  則需設置尺寸為 (0.05*15)rem = 0.75rem   
*/
// 1rem = 100px 1px = 0.01rem  


!(function(doc, win) {
    var docEle = doc.documentElement,
        evt = "onorientationchange" in window ? "orientationchange" : "resize",
        fn = function() {
            var width = docEle.clientWidth;
            console.log(width)
            width && (docEle.style.fontSize =100 * (width / 1226) + "px");
        };
     
    win.addEventListener(evt, fn, false);
    doc.addEventListener("DOMContentLoaded", fn, false);
 
}(document, window)); 

前端 移動端簡單了解