手机页面rem布局

手机页面设计一般的大小是640,但是,手机屏幕大小确实不确定的,这样,怎么才能做出适应所有手机的手机页面呢?
一般的解决方案有两种,rem布局和百分比布局。这两种方案我有都试过,所以现在更推荐用rem布局来制作手机页面;

rem布局的兼容性:
Mozilla Firefox 3.6+、Apple Safari 5+、Google Chrome、IE9+和Opera11+、ie6-ie8 还是别用rem
不过现在的手机一般浏览器,一般可以直接不用去管IE内核的浏览器了。

REM的计算公式
例:html 设置font-size:16px 1rem = 16px
那么640px = 640/16 =40rem

个人建议设置为100px 方便计算

首先,给页面的html定义一个100px的
html{ font-size:100px;}/*设定基础rem*/

然后,最核心的代码就是这一段js运算了,根据页面的大小来控制基础rem的值;

new function (){
   var _self = this;
   _self.width = 640;//设置默认最大宽度
   _self.fontSize = 100;//默认字体大小
   _self.widthProportion = function(){var p = (document.body&&document.body.clientWidthdocument.getElementsByTagName("html")[0].offsetWidth)/_self.width;return p>1?1:p<0.5?0.5:p;};
   _self.changePage = function(){
       document.getElementsByTagName("html")[0].setAttribute("style","font-size:"+_self.widthProportion()*_self.fontSize+"px !important");
   }
   _self.changePage();
   window.addEventListener("resize",function(){_self.changePage();},false);
};

demo

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0">
<meta charset="utf-8">
<title>rem基础布局</title>
<script type="text/javascript">
new function (){
   var _self = this;
   _self.width = 640;//设置默认最大宽度
   _self.fontSize = 100;//默认字体大小
   _self.widthProportion = function(){var p = (document.body&&document.body.clientWidthdocument.getElementsByTagName("html")[0].offsetWidth)/_self.width;return p>1?1:p<0.5?0.5:p;};
   _self.changePage = function(){
       document.getElementsByTagName("html")[0].setAttribute("style","font-size:"+_self.widthProportion()*_self.fontSize+"px !important");
   }
   _self.changePage();
   window.addEventListener("resize",function(){_self.changePage();},false);
};
</script>
<style type="text/css">
/*=== base style===*/
*{margin: 0px; padding: 0px;}
ul{list-style: none;}
.wrap{min-width: 320px; max-width: 640px; width: 100%; margin: 0px auto;; background: #2a6ace; font-family:"微软雅黑", "helvetica neue",tahoma,"hiragino sans gb",stheiti,"wenquanyi micro hei",\5FAE\8F6F\96C5\9ED1,\5B8B\4F53,sans-serif; font-size: 12px;}/*适用于手机端:字体大小用em,1em=16px;为默认字体大小;最大宽度640*/

.pro{width:6.2rem; margin: 0px auto; padding-top: 20px; overflow: hidden;}
.clearfix:after {content:"";height:0;display:block;clear:both;}
.clearfix {zoom:1;}
.pro ul{width:6.4rem;}
.pro li{width: 3rem; height: 3.6rem; float: left; margin: 0 0.2rem 0.2rem 0;}
.pro li .box{width: 3rem; height: 3rem; background: #ccc;}
.pro li p{font-size: 0.24rem; line-height: 0.6rem; text-align: center;}
</style>
</head>
<body>
<div class="wrap">
   <div class="pro">
      <ul class="clearfix">
         <li> <div class="box"></div> <p>区块文案</p> </li>
         <li> <div class="box"></div> <p>区块文案</p> </li>
         <li> <div class="box"></div> <p>区块文案</p> </li>
         <li> <div class="box"></div> <p>区块文案</p> </li>
         <li> <div class="box"></div> <p>区块文案</p> </li>
      </ul>
   </div>
</div>
</body>
</html>

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索布局
, 手机
, 页面
, 大小
, rem
, 布局webviewweb手机
, Self
, js动态rem
rem布局
rem布局、移动端rem布局、手机页面布局、dreamweaver、手机淘宝rem布局,以便于您获取更多的相关知识。

时间: 2024-10-31 21:10:05

手机页面rem布局的相关文章

物联中国布局移动互联网发布新版手机页面

第1页物联中国布局移动互联网发布新版手机页面 中国工业和信息化部24日发布数据说,截至2012年11月底,中国移动电话用户数达到11.04亿户,其中3G用户数2.2亿户.1至11月份,互联网宽带接入用户净增2402.7万户,达到1.74亿户.移动互联网用户净增1.11亿户,达到7.5亿户.中国移动互联网用户的日渐庞大引起各个网站运营商的重视,到如今已成为大部分传统网站的必争之地. 近日物联中国手机版新版正是上线,物联中国手机版是在物联中国门户网站的基础上,充分利用移动通信技术的优势和特点,实现的

手机端页面rem宽度自适应脚本_javascript技巧

什么是rem 在我看来,rem就是1rem单位就等于html节点fontsize的像素值.所以改变html节点的fontsize是最为关键的一步.根据手机宽度改变相对大小就可以实现自适应了,就不用什么媒体查询那些的. 我们的设计图往往宽度是640或者其他尺寸的,不过我建议是用这个尺寸,以640为基准,以小到大,实现自适应,下面实现的比例为1rem=40px(640宽度). 为什么这样搞? 这样一套代码就搞定手机端尺寸自适应,不需要媒体查询,而且利用Sass和Less能够给我们节约更多的时间,以及

实战ASP(6):使用WML和ASP编写动态手机页面

动态|页面 使用WML和ASP编写动态手机页面      ASP与WAP结合能够生成丰富的动态的WML网页,可以给WAP手机带来许多有趣的内容.那么如何使他们两者有机的结合来生成动态网页呢?在本文中,我就想介绍一下如何使用ASP开发一个动态生成WML的应用程序.比如说,现在手机的电子银行被炒得很火,那么我们如何去建立这样一个应用程序呢?在这里我不想讨论整个电子银行的建立,因为那样内容太庞大,超出了我能介绍的范围,在这里我只想介绍一下,如何使用ASP建立一个应用程序来检查用户的收支平衡情况.考虑到

解说新站SEO方案:页面草图布局

说到新站SEO方案,想必大家都会觉得头痛吧!因为一个新站SEO方案,真的需要考虑好多因素,在前面,我已经写了好几篇关于新站SEO方案,到现在都没有写完,今天姐妹站为大家分享新站SEO方案:页面草图布局,希望对大家有所帮助. 一.新站SEO方案页面草图布局含义 很多人都认为,搭建一个网站速度很快,买一个域名,买一个空间,把域名解析好绑定在空间上,然后使用FTP把程序与内容都上传到空间里面,哇哇啦啦!一个站点就出来,还需要对网站进行规划干嘛呢?下面姐妹站为大家解说一下新站SEO方案里面页面草图含义如

风铃手机页面审核功能介绍

为了保障手机站点的安全,系统管理员会对所有页面进行审核.未经审核通过的手机页面访问有效期只有10天.超过10天后,这些手机页面将失效并无法访问,所以请将你的手机页面"提交审核".

风铃手机页面模版介绍

风铃分析了超过2万家的手机站点,并提炼出来了满足行业需求的经典手机页面模版,如"产品介绍图文模版"."教育培训模版"等.

javascript-js怎么禁止手机页面长按保存图片

问题描述 js怎么禁止手机页面长按保存图片 rt,前几天做的h5用e.preventDefault禁止手机本身的事件,在安卓上没问题,但苹果就无效了,有人知道怎么解决吗??? 解决方案 用div层,层的background-image设置为图片,而不用img标签.这样浏览器就不会调用保存图片的功能了. 解决方案二: http://zzstudy.offcn.com/archives/17606 解决方案三: 利用CSS img {pointer-event:none;-webkit-user-s

网站页面及布局导航优化的注意事项

http://www.aliyun.com/zixun/aggregation/18434.html">网站页面及布局导航优化的注意事项: 一. 用户如何浏览网页 要尽可能留住用户.吸引用户访问网页,须注意以下几点: 1. 尽量按照用户习惯进行网站设计; 2. 页面必须有层次感,必要的文字要做一下突出的表现(例:加粗.文字变大或变颜色); 3. 新闻或产品的一些内容,211.html">觉得首页没必要放那么多,但又想要让用户知道后面还有的话,最好加一个更多,并把这个做一个修

手机页面利用canvas压缩图片再上传服务器,谷歌和微信内置浏览器可以华为自带浏览器却不行

问题描述 手机页面利用canvas压缩图片再上传服务器,谷歌和微信内置浏览器可以华为自带浏览器却不行 如题,先利用canvas压缩图片,再通过ajaxFileUpload等把图片传到服务器,canvas.toDataURL(""image/jpeg"" 0.2);明明是jpeg了,在谷歌和微信内置浏览器也可以实现,但是用华为机自带的浏览器测试时,却强制性的变成png,压缩的图片也有很大缺失,变成一大块黑色.求高手指点. 解决方案 查看下 华为浏览器的内核