铜螺母,铜螺丝,螺栓,螺钉工厂网站建设
废气处理设备,如活性炭吸附箱、RTO蓄热式氧化处理设备、光氧等离子复合设备 低温等离子设备 光氧催化设备等网企业网站建设
工业纸箱 纸箱 包装彩印 纸托盘 纸护角公司网站建设
办公区绿植租赁公司网站建设 定制苗圃直供企业网站
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静态网站。 同时还可以采用写软文拉蜘蛛对你网站进行爬行。对于站内文章较好原创,不原创的话搜索引擎是不会收录的。网站...
外贸企业营销推广面临哪些问题 在互联网的今天,大部分的企业都已经投身于互联网之中,同样外贸行业也不例外,很多的外贸企业都开展营销推广,但是效果却差强人意,而为什么会这样?对于外贸企业而言又有哪些营销推广渠道呐?想了解具体情况,且听 天津网站建设 为您做详细解答: 外贸企业网站推广面临哪些问题? 一、过分依靠第三方平台 随着互联网的发展,广大中国供应商逐渐的开始认同电子商务,促使阿里巴巴平台门槛的降低,迫使大量的中国出口企...
使用模板来设计网站有什么误解? 经常遇到一种现象,就是很多企业网站刚才设计完成不到半年,又慌忙改版设计。原因很简单,就是本来的网站不能很好的展示企业形象。设计偷工减料,不仅不能够起到应有的效果,反而影响了企业形象。这样的网站当然要改版,不管网站设计时是不是用的模板,总要历经策划、制作、开发以及测试验收等步骤。那么使用模板来设计网站有什么误解呢? 使用模板来设计网站有什么误解? 在线服务的设计要合理,网站模板在设计时,务必要有...
企业品牌推广的有效方案有哪些? 天津网站建设 - 虎网科技 的小编相信很多做推广的专员应该都非常的清楚,品牌营销推广其实说白了也就是利用消费者对产品的需求,然后利用产品的质量以及独特性的宣传来创造一个牌子,继而在用户心中的价值认可,最终形成品牌效益。品牌推广是品牌树立、维护过程中的重要环节,若没有好的推广方案,就算品牌创意再好,依然达不到品牌效益,因此,在企业品牌推广之前站长门一定要制定一套完善的推广方案。 一、品牌定位 ...
网页设计分类型,看看哪个更适合你 在网页设计中,随着市场需求的变化,网站功能的复杂化,垂直化,对于网页的要求也发生了很大的变化,现在网站运营和以前比较,大而全的网站需要大量的运营人员,而且效果不是特别显著,在增加运营成本的同时也让网站的发展不明朗化,相反,那些小而精悍的网站,反而有着更多的发展空间,目前,网页设计主要有一下三种类型: 形象型网页设计 这类网站的特点是突出品牌形象为主,大多数是作为企业“名片”的角色出现的,一...
粤ICP备2023033431号 网站地图 SiteMap
Copyright 2006-2023 虎网站 版权所有