入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

css中rem单位的兼容问题

创建时间:2018-05-09 投稿人: 牛哥 浏览次数:339

rem和em最大的区别就是,rem根据根路径的font-size自适应大小,em根据父路径设置大小。

rem如果换算单位为1rem=10px,那么在css中设置样式html{font-size:62.5%}就可以了,这在大部分浏览器是可以用的,但是谷歌浏览器最小的字体大小是12px.所以需要调整,故css需要设置为html{font-size:625%},这样换算结果就是1rem=100px;

如果还是出现兼容问题,请加入以下js代码

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<script>
    (function (doc, win) {
        var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize', recalc = function () { 
            var clientWidth = docEl.clientWidth;
            if (!clientWidth) return;
            if(clientWidth>=640){
                docEl.style.fontSize = '100px';
            }else{
                docEl.style.fontSize = 100 * (clientWidth / 640) + 'px';
            }
        };
        if (!doc.addEventListener) return;
        win.addEventListener(resizeEvt, recalc, false);
        doc.addEventListener('DOMContentLoaded', recalc, false);
    })(document, window);
</script> /*你引进的资源*/
<title>标题</title>
</head>
<body>
/*你的代码*/
</body>
</html>

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。