当前位置:380元网站建设 虎网站 > 行业新闻 > 正文

web前端开发移动端常用rem布局

发布日期:2019-10-24

 rem布局非常简单,首页你只需在页面引入这段原生js代码就可以了

(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);

如何使用?

这是rem布局的核心代码,这段代码的大意是:

如果页面的宽度超过了640px,那么页面中html的font-size恒为100px,否则,页面中html的font-size的大小为: 100 * (当前页面宽度 / 640)

于是,问题来了,为什么要这样?别急,我先来一一回答

为什么是640px?
对于手机屏幕来说,640px的页面宽度是一个安全的最大宽度,保证了移动端页面两边不会留白。注意这里的px是css逻辑像素,与设备的物理像素是有区别的。如iPhone 5使用的是Retina视网膜屏幕,使用2px x 2px的 device pixel 代表 1px x 1px 的 css pixel,所以设备像素数为640 x 1136px,而它的CSS逻辑像素数为320 x 568px。
如果要切移动端页面,你可以先把效果图宽度等比例缩放到640px,很好用。
为什么要设置html的font-size?
rem就是根元素(即:html)的字体大小。html中的所有标签样式凡是涉及到尺寸的(如: height,width,padding,margin,font-size。甚至,left,top等)你都可以放心大胆的用rem作单位。
如果你把html的font-size设为20px,前面说过,rem就是html的字体大小,那么1rem = 20px。
此时,此时宽60px,高40px的元素样式就这样设置如下 ↓
width: 3rem;
height: 2rem;
那要是宽55px,高37px呢?然后经过换算,,设置如下 ↓
width: 2.75rem;
height: 1.85rem;
是不是发现这换算起来有点麻烦啊,,,(当然,你要是心算帝请无视)
如果我们一开始把html的font-size设为100px呢?此时1rem = 100px,那么上面的宽55px,高37px的元素样式就可以这么设置 ↓
width: 0.55rem;
height: 0.37rem;
是不是换算起来简单多了?!
(当然可能有同学问,为什么不一开始把html的font-size设为1px呢,这样换算起来也简单,答:浏览器一般都有最小字体限制,比如谷歌浏览器,最小中文字体就是12px,所以实际上没有办法让1rem=1px。)
根据上面的js代码,如果页面宽度低于640px,那么页面中html的font-size也会按照(当前页面宽度/640)的比例变化。这样,页面中凡是应用了rem的作尺寸单位的元素都会随着页面变化而等比例缩放了!
都哪些情况可以用rem布局?
大部分情况下都可以用rem布局这个方法,当然具体还要看情况而定。拿我们公司项目举例,只有底部的导航不用rem,而是用的flex布局。因为导航点击最多,所以给它一个固定的大小(其实就是高度固定,宽度自适应的方案)。大家可以看看淘宝的这个手机页面 淘宝手机站,基本就是这种感觉,底部导航和顶部搜索框用的高固定,宽自适应的方案,其余的部分基本都是随着浏览器宽度变化在等比例缩放。
最终页面代码首页代码大致如下

<!DOCTYPE html><html lang="en"><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><ml> 

从龙州去越南河内旅游(越南河内旅游攻略)

    越南河内,是越南的首都,也是越南的城市之一。作为越南的政治、文化和经济中心,河内吸引了大量的游客前来旅游观光。对于中国的游客来说,从广西龙州出发前往河内,是一个非常不错的选择。本文将为大家提供从龙州去越南河内旅游的攻略,帮助大家更好地了解河内,更好地规划自己的旅行。 部分前期准备 在前往越南河内之前,需要办理越南签证。可以通过越南驻广西南宁领事馆办理签证,也可以选择通过旅行社代办。签证的办理时间...

       西安网站建设文章被搜索引擎收录的捷径 想必各位站长都希望自己的网站文章能够让搜索引擎更好的收录,那么都需要采用哪些方法呢?下面由西安网站建设公司小编为大家进行一下详细的讲述。希望对大家有所帮助! *先,我们可以通过养博客,可以秒杀收录自己网站的文章。再一个就是对于站内网站结构不好,蜘蛛较喜欢的结构是静态页面,也就是html静态网站。 同时还可以采用写软文拉蜘蛛对你网站进行爬行。对于站内文章较好原创,不原创的话搜索引擎是不会收录的。网站...

       外贸企业营销推广面临哪些问题 在互联网的今天,大部分的企业都已经投身于互联网之中,同样外贸行业也不例外,很多的外贸企业都开展营销推广,但是效果却差强人意,而为什么会这样?对于外贸企业而言又有哪些营销推广渠道呐?想了解具体情况,且听 天津网站建设 为您做详细解答: 外贸企业网站推广面临哪些问题? 一、过分依靠第三方平台 随着互联网的发展,广大中国供应商逐渐的开始认同电子商务,促使阿里巴巴平台门槛的降低,迫使大量的中国出口企...

       使用模板来设计网站有什么误解? 经常遇到一种现象,就是很多企业网站刚才设计完成不到半年,又慌忙改版设计。原因很简单,就是本来的网站不能很好的展示企业形象。设计偷工减料,不仅不能够起到应有的效果,反而影响了企业形象。这样的网站当然要改版,不管网站设计时是不是用的模板,总要历经策划、制作、开发以及测试验收等步骤。那么使用模板来设计网站有什么误解呢? 使用模板来设计网站有什么误解?   在线服务的设计要合理,网站模板在设计时,务必要有...

       企业品牌推广的有效方案有哪些? 天津网站建设 - 虎网科技 的小编相信很多做推广的专员应该都非常的清楚,品牌营销推广其实说白了也就是利用消费者对产品的需求,然后利用产品的质量以及独特性的宣传来创造一个牌子,继而在用户心中的价值认可,最终形成品牌效益。品牌推广是品牌树立、维护过程中的重要环节,若没有好的推广方案,就算品牌创意再好,依然达不到品牌效益,因此,在企业品牌推广之前站长门一定要制定一套完善的推广方案。 一、品牌定位 ...

       网页设计分类型,看看哪个更适合你 在网页设计中,随着市场需求的变化,网站功能的复杂化,垂直化,对于网页的要求也发生了很大的变化,现在网站运营和以前比较,大而全的网站需要大量的运营人员,而且效果不是特别显著,在增加运营成本的同时也让网站的发展不明朗化,相反,那些小而精悍的网站,反而有着更多的发展空间,目前,网页设计主要有一下三种类型:   形象型网页设计   这类网站的特点是突出品牌形象为主,大多数是作为企业“名片”的角色出现的,一...

最新模板
少儿英语培训机构网站建设 培训公司网站建设
成人自考网站建设 成人培训网站制作设计版面
智能家居摆设设计网站建设 智能家居装修企业网站建设
铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
图文阅读