文章标题
来源:互联网 发布:mac怎么删除flash插件 编辑:程序博客网 时间:2024/06/06 21:04
用rem实现移动端的弹性布局
随着各种新手机的发布,分辨率也碎片化了。
手机页面设计一般大小是640,但是,要做到对不同分辨率手机的适配,一般有两种解决方案,rem和百分比布局。下面就说一下用rem布局来制作手机页面。
核心是根据当前终端的宽度改变html的字体大小。
<script type="text/javascript"> new function() { var _self = this; _self.width = 640; //设置默认最大宽度 _self.fontSize = 100; //默认字体大小 _self.widthProportion = function() { var p = (document.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>
这段代码要在的作用是:根据不同的分辨率设置根部html标签的font-size,做到不同分辨率的适配。
先按定高、宽设计出来页面,然后转换为rem单位。
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- iOS 宏(define)与常量(const)的正确使用
- getResponseCode获取URL响应状态码 HTTP状态返回码
- 程序猿的年终总结,各种版本各种残
- STM32----------通用定时器
- Python特殊语法:filter、map、reduce、lambda [转]
- 文章标题
- 微信开发-微信消息的接收与返回(2)
- SQL Server 系统数据库还原
- HTML form表单自动填写自动提交
- 【iOS】数据库Core Data的使用
- Android Studio编译大工程报错:java.exe'' finished with non-zero exit value 1
- 冒泡排序和插入排序(直接插入、折半插入、希尔排序)(殷人昆版)
- C中的结构体
- Touch事件理解