一、什么是rem

  1. remroot element)就是根元素的font-size。也就是:1rem = htmlfont-size
  2. psfont-size默认为16px

二、原理:

  1. 设置htmlfont-size使得100rem=屏幕宽度。

三、示例:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <!-- 让布局的width=设备的width -->
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. div {
  10. width: 2rem;
  11. height: 50px;
  12. background-color: red;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <div>
  18. </div>
  19. <script>
  20. // px,%,rem 所谓rem是相对根元素(html)的font-size而言的
  21. // html.font-size=12px 1rem=16px
  22. // 10rem
  23. // 1.获取布局的width
  24. var width = window.innerWidth;
  25. var html = document.getElementsByTagName("html")[0];
  26. html.style.fontSize = width / 10 + "px";
  27. window.onresize = function(){
  28. var width = document.documentElement.clientWidth;
  29. html.style.fontSize = width/10+"px";
  30. }
  31. </script>
  32. </body>
  33. <html>

插件:

图片.png
设置
图片.png
在此输入屏幕尺寸(1080px就输入108)