博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
计算rem单位
阅读量:6333 次
发布时间:2019-06-22

本文共 1061 字,大约阅读时间需要 3 分钟。

hot3.png

<script type="text/javascript">

        // 获取像素比值
        var num = 1 / window.devicePixelRatio;
         //根据像素比值生成视口标签---有问题--字体在移动端大小不一样
       //  document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale='+num+', maximum-scale='+num+', minimum-scale='+num+'">');
          //获取屏幕十分之一的宽度
          var fontSize = document.documentElement.clientWidth / 10;
           //设置字体
           document.getElementsByTagName("html")[0].style.fontSize = fontSize + 'px'; 
    </script>

这时1rem = fontSize;你的设计稿宽是750px;上面的一个图标宽是75px;在设计稿中它占十分之一。也就是在任何显示器下都占十分之一。这样就刻意做到兼容了。图标的宽应该是75/75 rem;(为什么是除以75,因为fontSize取的是十分之一)。这里实际宽度/设计稿十分之一的宽度的比值是固定的。但是rem是根据设备视口变化的,所以用这个来兼容各个设备。

在这里为什么是屏幕的十分之一呢,其实不是特别固定,除以11,12,8,9都行,是用来兼容iPhone4的屏幕的。

下面这种也可以

<script>

            function Rem() {
                var docEl = document.documentElement,
                oSize = docEl.clientWidth / 7.2;
                console.log(docEl.clientWidth);
                console.log(oSize);
                if (oSize > 100) {
                    oSize = 100; 
                    console.log("oSize");
                }
                docEl.style.fontSize = oSize + 'px';
                return oSize;
            }
            window.addEventListener('resize', Rem, false);
            Rem();
        </script>

转载于:https://my.oschina.net/u/2879089/blog/983065

你可能感兴趣的文章
获取SQL数据库中的数据库名、所有表名、所有字段名、列描述
查看>>
Orchard 视频资料
查看>>
简述:预处理、编译、汇编、链接
查看>>
调试网页PAIP HTML的调试与分析工具
查看>>
路径工程OpenCV依赖文件路径自动添加方法
查看>>
玩转SSRS第七篇---报表订阅
查看>>
WinCE API
查看>>
SQL语言基础
查看>>
对事件处理的错误使用
查看>>
最大熵模型(二)朗格朗日函数
查看>>
深入了解setInterval方法
查看>>
html img Src base64 图片显示
查看>>
[Spring学习笔记 7 ] Spring中的数据库支持 RowMapper,JdbcDaoSupport 和 事务处理Transaction...
查看>>
FFMPEG中关于ts流的时长估计的实现(转)
查看>>
Java第三次作业
查看>>
【HDOJ 3652】B-number
查看>>
android代码混淆笔记
查看>>
Codeforces Round #423 (Div. 2, rated, based on VK Cup Finals) C. String Reconstruction 并查集
查看>>
BMP文件的读取与显示
查看>>
Flash文字效果
查看>>