移动端页面单位rem

今天有个朋友在群里上传了一份案例,点进去研究了起来,发现了rem这个单位。
然后我就开始百度rem,搜到几篇好文章,跟大家分享一下,

以下代码,是在朋友所发案例中拷贝的

<!doctype html> <html lang="en"> <head>         <meta charset="UTF-8">         <title>Document</title> </head> <body>          </body> </html> <script>

        //auto adaptation         var calculate_size = function () {             var BASE_FONT_SIZE = 100;                  var docEl = document.documentElement,                 clientWidth = docEl.clientWidth;             if (!clientWidth) return;             docEl.style.fontSize = BASE_FONT_SIZE * (clientWidth / 320) + 'px';         };              // Abort if browser does not support addEventListener         if (document.addEventListener) {             var resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';             window.addEventListener(resizeEvt, calculate_size, false);             document.addEventListener('DOMContentLoaded', calculate_size, false);             calculate_size();         }      </script>

关于var BASE_FONT_SIZE = 100;
如下解释:
根元素的值可以任意的去定义,
但是建议最小定义20px以上,
还有定义的时候要考虑方便自己换算,
有些人定100px,
但是不要定义10px,
因为chrome不支持中文字体小于12px,
所以会导致当计算小于12px的时候,
会默认取12px去计算,导致中文版chrome的rem计算不准确。

关于clientWidth
在谷歌浏览器手机模式下测试,
iphone4,5,6,显示为980px,

clientWidth参考文章:
http://www.cnblogs.com/fullhouse/archive/2012/01/16/2324131.html
http://www.cnblogs.com/kongxianghai/p/4192032.html

补充关于clientWidth / 320
320没啥用
现在一般是640的,640是个变数
设计稿的宽一般都是640px
如果设计师给你的设计稿是670px的
就把640改为670

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索document
, px
, var
, clientWidth
, addEventListener
orientationchange
移动端h5页面适配rem、移动端页面布局rem、移动端页面适配rem、rem css3 app页面适配、手机页面rem布局,以便于您获取更多的相关知识。

时间: 2024-07-31 13:04:30

移动端页面单位rem的相关文章

CSS3教程:相对单位rem详解

文章简介:CSS3新增了一个相对单位rem(root em,根em),这个单位引起了广泛关注.这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素. CSS3新增了一个相对单位rem(root em,根em),这个单位引起了广泛关注.这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素.这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体

移动开发之设计稿转换页面单位尺寸

在写这篇文章之前,我询问了在唯品会和腾讯的童鞋.以及公司里面前端大神(深哥),对于设计稿切图的详细方法,经过对比验证,得出设计稿转换页面单位尺寸方法步骤.我分别询问下面四个问题: 1. 设计稿的单位是什么,一般大小是什么? 2. 页面长度单位用什么,px.em.rem,还是混合,如果用rem,html的font-size是多少? 3. 设计稿转换成页面长度的方法? 4. 如果做媒体查询,合适的区间是什么? PS:他们都已设置viewport Q&A --朱姐(腾讯)回答 1. 设计稿的单位是px

LOL新英雄与新皮肤移动端页面二三事

  随着移动互联网的迅猛发展,对于游戏的活动宣传渠道不再局限于PC端,微信.手Q.掌上英雄联盟成为英雄联盟重要的推广渠道.在新英雄.新皮肤的移动推广,做了不少的尝试. 以上为2014年6月至2015年6月新英雄移动端推广页面,以及2015年推出的娑娜终极皮肤-DJ娑娜移动端推广页. 在引入页的设计上,设计师根据英雄特性做不同的引入交互,再通过帧动画.CSS3.canvas技术让用户在浏览页面过程中进行一个互动,更形象简易的了解新英雄特性. 弗雷尔卓德之心 布隆 布隆的被动技能通过普通攻击和Q技能

开发者必读 移动端页面优化的10个好方法

移动设备的快速发展颠覆了用户上网的使用习惯.考虑到用户体验,网站设计人员必须让网页适应移动端屏幕的尺寸.随着时间的推移,用户对移动设备的依赖程度越来越高,这就促使开发和设计人员不断对移动端网页进行优化,下面我们就为大家介绍一些优化移动端网页的实用方法,如果你是网页的开发者.设计者,就一定不要错过这篇文章,相信会对你的工作有所帮助. 1.了解你的用户 首先要确定你的受众用户群,发现那些真正对你有价值的忠实用户,但不要妄想去拥有各种类型的用户.一旦确定受众用户群,就要了解他们的上网目的.使用习惯等等

移动端页面缩放仿dialog弹出不居中

问题描述 移动端页面缩放仿dialog弹出不居中 用手机打开web网页,用art .dialog弹出页面居中显示. 那么手机页面进行触摸缩放(放大),用art .dialog弹出页面明显感觉不居中了 解决方案 禁止缩放,要不缩放了大小改变肯定不居中了,artDialog主要是pc端用,移动端事件没添加 <head><meta name=""viewport"" content=""width=device-widthinitia

html排版问题?-PC端页面如何做到页面内容自适应不同分辨率满屏显示,而不出现滚动条和内容不被隐藏?

问题描述 PC端页面如何做到页面内容自适应不同分辨率满屏显示,而不出现滚动条和内容不被隐藏? 比如: 在1280*720分辨率下页面内容能够满屏显示 ,换个1280*800.1280*768.1440*768.1440*900等不同分辨率在又改如何做到内容满屏显示,不要有内容溢出隐藏和上下左右空白出现滚动条的问题,必须要内容占满屏显示.如何做到求大神指教? 解决方案 使用media screen正对不同分辨率写一套css控制不同分辨率下的显示 通过@media screen控制网站在移动端显示

如何将pc端页面的内容分享到朋友圈?

问题描述 如何将pc端页面的内容分享到朋友圈? 如何将pc端页面的内容分享到朋友圈,比如点击分享按钮弹出二维码... 解决方案 只要网站产生一个包含自己链接的二维码就可以了.其它都不要你考虑. 解决方案二: 那么请问怎么使网站产生一个包含自己链接的二维码?我要做出点击分享弹出二维码的效果啊. 解决方案三: 你这个需求 可以使用jiathis实现 现成的 解决方案四: 谢谢,这个我知道,当我不想用第三方工具.

ios端页面都弄好了 能实现基本的聊天 我是php者 我在想我服务端需要做什么呢 怎么做?求大神!

问题描述 ios端页面都弄好了 能实现基本的聊天 我是php者 我在想我服务端需要做什么呢 怎么做?求大神! 解决方案 php调用rest接口,https://github.com/easemob/emchat-server-examples/tree/master/emchat-server-php 这是示例,可以参考下

属性-移动端页面在部分手机上显示页面比例缩小了

问题描述 移动端页面在部分手机上显示页面比例缩小了 移动端页面设置了这个属性,为什么有的页面在部分手机上显示比例缩小了,而有的没问题.就像图片这样在手机上缩小了.已经加了这个name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"