Hi,are you ready?

准备好开始了吗?
那就与我们取得联系吧

有一个网站项目想和我们谈谈吗?您可以填写右边的表格,让我们了解您的项目需求,这是一个良好的开始,我们将会尽快与你取得联系。当然也欢迎您 给我们写信或是打电话,让我们听到你的声音!

Distance远近互联网络运营服务商

地 址:河北省石家庄市新华区华强广场7楼

电 话:14730427447

E-mail:815752879@qq.com

填写您的项目信息

px,em,rem的区别,如何实现响应式变化

发布时间:2018-12-08T09:56:49

1、单位比较

px:绝对单位,页面按精确像素展示,Windows系统默认是96dpi,Apple系统默认是72dpi。

em:是相对长度单位,相对于当前对象内文本的字体尺寸,即em的计算是基于父级元素font-size的,(浏览器默认字体是16px),通常1em=16px,整个页面内1em不是一个固定的值。

rem:相对单位,可理解为”root em”, 相对根节点html的字体大小来计算。

2、如何实现响应式变化。

响应头:

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />  

函数封装:

function getRem(pwidth,prem){
         //---pwidth---UI图的宽度
         //---prem--自己设置的换算比例
         //获取html元素
   var html = document.getElementsByTagName("html")[0];
        //---屏幕的宽度(兼容处理)
   var ScreenWidth = document.body.clientWidth || document.documentElement.clientWidth;
   html.style.fontSize = ScreenWidth/pwidth*prem + "px";
}

调用函数:

window.onload = function(){
        //---文档加载完调用getRem()
   getRem(1420,100)     
 /*720代表设计师给的设计稿的宽度,你的设计稿是多少,就写多少;100代表换算比例,这里写100是
 为了以后好算,比如,你测量的一个宽度是100px,就可以写为1rem,以及1px=0.01rem等等*/
};
 window.onresize = function(){
        //---窗口或框架被调整大小发生变化
   getRem(1420,100)
};
远近互联前端小华整理发布,希望能对学习技术的你有所帮助
远近互联专业提供网站建设、APP开发、网站优化、外贸网站SEO、微信运营的品牌整合营销服务让客户通过网络品牌建立与网络传播提高业绩。

【相关推荐】
返回列表
在线沟通

Are you interested in ?

  您感兴趣吗?

有关我们服务的更多信息,请联系

147 3042 7447 周经理

与我们合作

与远近互联合作,您将会得到更成熟的网络品牌建设服务。我们以客户至上,同时也相互挑战,力求呈现更好的网络品牌建设成果。

项目经理热线(周经理):

147 3042 7447

TOP

QQ客服

14730427447