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。