美文网首页
css3 rem的理解

css3 rem的理解

作者: 清汤饺子 | 来源:发表于2018-12-06 11:00 被阅读0次

对应rem的单位是这么理解就特别简单。
html的font-size为a px。1rem = a px;
现在有张320px的设计图。我们分为32等份。
那么我的1rem = 320/32 = 10px;
公式为:
html.style.fontSize = 10px * (屏幕宽度/320);

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<style type="text/css">
    div{
        width: 1rem;
        height: 100px;
        background: red;
    }
</style>
<body>
    <div></div>
</body>
<script>
    (function(){
      if (navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)){
        //document.write('<link href="../css/m.css" rel="stylesheet" />');
        (function (win, doc) {
          if (!win.addEventListener) return;
          function setFont() {
            var html = document.documentElement; 
            var k =375;//设计图宽度
            var a = 100;//在设计图中的比例是1rem = 100px;
            console.log(html.clientWidth);
            html.style.fontSize = html.clientWidth / k * a + "px";
          }
          setFont();
          setTimeout(function () {   setFont(); }, 300);
          doc.addEventListener('DOMContentLoaded', setFont, false);
          win.addEventListener('resize', setFont, false);
          win.addEventListener('load', setFont, false);
        })(window, document);
      }
    }());
</script>
</html>

相关文章

  • 移动web开发,rem适配布局

    rem的定义以及用法 rem(font size of the root element)rem是CSS3新增的一...

  • css3 rem的理解

    对应rem的单位是这么理解就特别简单。html的font-size为a px。1rem = a px;现在有张32...

  • 理解 css rem与动态计算rem

    1.rem定义? 首先css3规定1rem = html根节点的font-size,rem也就是root em简写...

  • CSS3中的rem单位

    CSS3中的rem单位 - 江初 - 博客园

  • rem

    rem相对单位:rem是 CSS3 新增的一个相对单位(root em),即相对 HTML 根元素的字体大小的值。...

  • rem原理与简介

    rem是css3一种新的长度单位。在W3C中有这样的定义:REM(Font size of the root el...

  • 2-28

    csshttp://phpstudy.net/css3/ 先从单位学起,单位常用的有:px,rem,em

  • REM布局理解以及解决方案

    REM布局理解以及解决方案 REM的理解 REM是一个相对长度单位,它是基于html根元素的fontSize来动态...

  • Rem的深入理解

    什么是em? css中有两个常用的相对单位,em和rem,先有的em,css3中又引入rem,两者很容易混淆,所以...

  • Rem布局的原理解析

    什么是Rem rem和em很容易混淆,其实两个都是css的单位,并且也都是相对单位,现有的em,css3才引入的r...

网友评论

      本文标题:css3 rem的理解

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