px,em,rem的区别,如何实现响应式变化
发布时间:2018-12-08 09: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、微信运营的品牌整合营销服务让客户通过网络品牌建立与网络传播提高业绩。
-
定制网站建设的标准化体系:从需求分析到上线了解详情 >
-
石家庄网站制作公司:助力企业打造一个优质的营销网站了解详情 >
-
积分商城系统开发:助力企业提升用户体验与运营效率了解详情 >
-
旅游行业小程序都具备哪些功能:提升用户体验,助力业务增长了解详情 >
-
石家庄中小企业如何通过小程序开发提升竞争力了解详情 >
-
制造业小程序开发,如何开发一个小程序?了解详情 >
-
会员系统开发:提升企业管理效率的关键了解详情 >
-
小程序开发公司哪家好?这几家不得不看!了解详情 >
-
石家庄做网页设计的公司,能够做网页设计和网站开发了解详情 >
-
为什么选择石家庄小程序开发公司,助力企业数字化转型了解详情 >