rem 移動端柵格化 適配

1.remjavascript

rem (font size of the root element)是指相對於根元素<html>字體大小的單位。css

<html>
    <head>
         <style type="text/css">
              html{
                  font-size: 20px;
              }
            div{
                  width: 100rem;
                  height: 60rem;
            }
         </style>
     </head>
    <body>
        <!--div寬度爲:100 * 20px =200px;高度爲60 * 20px = 120px-->
         <div></div>
    </body>
</html>

2.移動端柵格化html

    把不一樣大小的移動端屏幕的寬度劃分爲相同個數的片斷,這個片斷的長度就是柵格的高度和寬度。假設橫向的柵格數爲16:若屏幕的寬度爲320px,則每一個柵格的寬度和高度爲20px;若屏幕的寬度爲240px,則每一個柵格的的寬度和高度爲15px。不一樣屏幕橫向的柵格數相同,格子的大小隨屏幕的大小而改變,一個元素的寬度與高度佔有固定個數的格子。java

<html>
     <head>
         <style>
             html{
                /* 屏幕寬度320px */
                 font-size:64px;
                /* 屏幕寬度240px */
                 font-size:48px;
             }
              div{
                 width:3rem;
                 height:2rem;
                 background-color:#be4aa0;
              }
         </style>
     </head>
     <body>
          <div>
          </div>
     </body>
</html>

 

    如上所示,假設把橫向的柵格數固定爲5,使用javascript根據屏幕的寬度計算html元素的font-size的值,若屏幕寬度爲240px,fonz-size的值爲240px % 5 = 48px,即一個柵格的高度和寬度爲48px(1rem = 48px)。若屏幕寬度爲320px,同理計算知柵格的寬度和高度爲64px(1rem = 64px)。div的寬度設爲3rem,至關於佔3個柵格,高度設爲2rem,至關於佔2個柵格。字體

    總之,把屏幕劃分爲一個一個柵格,而且寬度方向上的柵格數在不一樣屏幕上相同,每一個元素的寬度和高度所佔的柵格數固定,達到相似放大或縮小的效果。spa

3.應用設計

    只基於一個尺寸大小的設計稿寫網頁,如375px * 667px,其餘的不一樣大小的屏幕在執行時,按照原設計放大或縮小。code

相關文章
相關標籤/搜索