zoukankan      html  css  js  c++  java
  • px-rem自适应转换(进阶@rem:40rem; )

    接力之前的文章

    https://www.cnblogs.com/leshao/p/5674710.html

    这篇文章讲解的是px -rem 单位换算 除100的  写法

    比如实际测量PSD宽度是500px,则 心算 500/100=5  。写 5rem 

    经过后续项目的改版,不同设计师,不同的风格,不同的单位大小。往往需要我们重新修改项目里面的单位大小,比如字体大小,宽度,高度等

    现在经过改良实现了这样一种方法

    配置一段rem.js,在所需的页面引入即可

    =================================================================

    //基本设置(像素比、Html字体大小)
    (function (doc, win) {
      var set={
        setRem:function (ImgW,ImgM){//设置字体大小(默认20px,640的2倍图)
        ImgM=ImgM || 2;
        ImgW=(ImgW || 640)/ImgM;
        var setHtmlSize=function (){
        var oHtml = doc.getElementsByTagName('html')[0];
        oHtml.style.fontSize =20*oHtml.clientWidth / ImgW +"px";
      };
      var resizeEvt = 'orientationchange' in win ? 'orientationchange' : 'resize';
        if( !doc.addEventListener) return;
        win.addEventListener(resizeEvt, setHtmlSize, false);
      doc.addEventListener('DOMContentLoaded',setHtmlSize, false);
        }
      }
      set.setRem(750,2);//设置字体大小
      })(document, window);

    ==================================================================

    引用js/rem.js,配置好了,2倍数图,这个时候,我们需要打开考拉,引入less

    less文件夹里面设置 @rem:40rem;

    当测量PSD里面的width height时候,直接是说多少,就除以@rem

    打开考拉"koala",引入这些文件夹

    比如测量是100px 200px 宽高。则这样写 100/@rem height:100/@rem即可

    ==========================

    总结一句话,配置好rem.js之后,页面引用,使用考拉,style.less里面写好@rem:40rem;

    接下来直接 x/@rem

    这样做的好处是,当某天项目改版,更换宽高,则我们,可以直接修改 @rem:40rem.这个比例,即可整体替换生效 

    =========================================

    参考下载链接地址:https://files.cnblogs.com/files/leshao/%E7%A7%BB%E5%8A%A8%E7%AB%AFrem.rar

    demo实例:https://files.cnblogs.com/files/leshao/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%BC%80%E5%8F%91rem.rar

    纯作为工作备忘录而已 不作为硬通货

  • 相关阅读:
    Linux环境部署项目引起Out of Memory Error: PermGen Space的解决方案
    手动上传图片到nginx下可访问,程序上传后访问图片报403
    Spring的断言工具类Assert的基本使用
    前后台分离部署时,Niginx上的部署
    GDAL VS2010 win7(64位)安装、使用说明(图文解析)
    转:libc6-dbg libc库调试的时候需要安装该库获得debug information 才能step into
    转:详解linux中的strings命令简介
    转:浮点数环境 cfenv(fenv.h)
    转:C语言中关于float、double、long double精度及数值范围理解
    转:linux中fork()函数详解
  • 原文地址:https://www.cnblogs.com/leshao/p/9439248.html
Copyright © 2011-2022 走看看