1. 程式人生 > >移動端rem匹配

移動端rem匹配

nts script ldo center sca mile font text app

Rem是相對於根元素font-size大小的單位

記inphone5屏幕寬度是 320px font-size16px 1rem=16px

  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width,initial-scale=1.0">
  5. <title>smiledemo</title>
  6. <style>
  7. .test{
  8. width: 20rem;
  9. height: 10rem;
  10. background-color:bisque;
  11. text-align: center;
  12. }
  13. .hello{
  14. color: red;
  15. font-size: 1rem;
  16. }
  17. </style>
  18. </head>
  19. <body>
  20. <div id="app"></div>
  21. <div class="test">
  22. <p class="hello
    " >hello wangyawei</p>
  23. </div>
  24. </body>
  25. </html>

技術分享圖片 技術分享圖片

於是我們在js中寫適配方案3行代碼即可搞定

  1. <script>
  2. let htmlwidth=document.documentElement.clientWidth||document.body.clientWidth;
  3. console.log(htmlwidth);
  4. let htmlDom=document.getElementsByTagName("html")[0];
  5. //以imphone5的屏幕作為適配 320/16=20
  6. htmlDom.style.fontSize=htmlwidth/20+"px";
  7. </script>

技術分享圖片

技術分享圖片

可以看出完美適配,font-size變為了18.75px

移動端rem匹配