动态rem

作者: 马建阳 | 来源:发表于2018-03-03 12:03 被阅读21次

    下面是对动态rem的总结。
    如何做:

    1. 浏览器禁止 980 像素的缩放
    2. 设置 html {font-size: 页面宽度 / 10 px}
    3. 10 rem == 页面宽度(1rem 等于1/10的页面宽度)
    4. 所有单位都用 rem == 所有长度都以页面宽度为基准
    5. 页面可以兼容任何手机屏幕

    例子

    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
      <script>
      document.write(`
    <style>
      html{font-size:${document.documentElement.clientWidth/10}px;}
    </style>`)
    </script>
      <title>JS Bin</title>
    </head>
    
    <body>
      <ul>
        <li>导航1</li>
        <li>导航2</li>
        <li>导航3</li>
        <li>导航4</li>
      </ul>
    <img src="https://i.loli.net/2018/03/03/5a9a1cd1c7718.jpg" alt="">
    </body>
    </html>
    
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    ul,
    pl {
      list-style: none;
    }
    ul {
      display: flex;
    }
    body {
      font-size: 0.4rem;
    }
    li {
      border: 1px solid;
      width: 2.5rem;
      line-height: 1.25rem;
      text-align: center;
    }
    img {
      width: 4rem;
      height: 5rem;
    }
    

    效果:


    上述实例具体细节:
    http://js.jirengu.com/yidur/4/edit
    变化大小后点击右上方run with js 运行会改变大小。

    相关文章

      网友评论

          本文标题:动态rem

          本文链接:https://www.haomeiwen.com/subject/jnjtfftx.html