手机端开发,基础设置1-body-fontsize
一、设计稿设计大小按照750设计。
二、单位使用rem,相对于body fontsize 相对大小计算。
三、假设750下,body fontsize 为100,为了方便计算。
四、通过设置当前设备的 fontsize值,赋予 rem,变值属性。
rem.js:
(function () {
   function changeRootFont() {
      var designWidth = 750, rem2px = 100;
      document.documentElement.style.fontsize = 
     ((window.innerWidth / designWidth) * rem2px) + 'px';
     //iphone6: (375 / 750) * 100 + 'px';
   }
   changeRootFont();
   window.addEventListener('resize', changeRootFont,false);
})();
代码效果:
假设现在的设备是iphone6,物理像素是750,逻辑像素为375(css像素)。
那么iphone6的宽度为375px,(window.innerWidth / designWidth) * rem2px,使得body fontsize为50px。
设计稿的100px,css书写为1rem,在iphone6上呈现的大小为 1*50=50px。进而实现浏览器端的自动缩放。
逻辑像素:
早期屏幕分辨率比较小逻辑像素等于物理像素,屏幕技术逐渐提升导致在相同物理宽度下1个像素点变的更小,导致12px视图效果太小。
苹果公司首先在safri中增加了meta viewport 标签,逐渐andriod厂商也增加了此参数。从而有了像素逻辑。
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
手机端开发,基础设置1-body-fontsize的更多相关文章
- ThinkPHP3.2判断手机端访问并设置默认访问模块的方法
		ThinkPHP3.2判断是否为手机端访问并跳转到另一个模块的方法 目录结构 公共模块Common,Home模块,Mobile模块 配置Application/Common/Conf/config.p ... 
- TP3.2.x判断手机端访问并设置默认访问模块的方法 - ThinkPHP框架
		手机端访问时调用Wap手机模块,实现在手机端访问时展示出手机网站,无需跳转域名首先我们在./Application/Common/Conf/ 目录下建立两个公共配置文件:config.php 和con ... 
- 手机端开发icon的问题
		一般来说,手机端的图片能用字体(字体小的情况下)的话,效果更好,因为不受图片缩放的失真影响. 但是有时,用位图的话,图片材料要高清晰,用jpg的高质量. 另外,有彩图与灰度图的情况下,考虑使用css3 ... 
- H5手机端开发问题汇总及解决方案
		前言 少侠,请留步,相见必是缘分,赠与你一部<踏坑秘籍> 扎马步 踏坑第一式 ios竖屏拍照上传,图片被旋转问题 解决方案 // 几个步骤 // 1.通过第三方插件exif-js获取到图片 ... 
- 手机端viewport的设置规范
		<meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-scale ... 
- vue 手机端开发 小商铺 添加购物车 以及结算 功能
		这个功能绕了我一天!!! 对 就是这个功能 一系列相关联的 四处相关联 现在加班 没时间更 过两天在更 
- H5手机端开发问题及解决方案
		ios竖屏拍照上传,图片被旋转问题 1.通过第三方插件exif-js获取到图片的方向2.new一个FileReader对象,加载读取上传的图片3.在fileReader的onload函数中,得到的图片 ... 
- 专注手机端前端界面开发的ui组件和js组合
		frozenui一款腾讯开发的简化版Bootstrap,只用于手机端 http://frozenui.github.io/ https://github.com/frozenui/frozenui z ... 
- 手机端 设置html上font-size的值 使用rem
		在head标签上加入: (function() { var b = navigator.userAgent; ipad = b.match(/(iPad).*OS\s([\d_]+)/) ? true ... 
随机推荐
- rocketmq延时消息
			rocketmq提供一种延时消息的解决方案,就是在特定的时间到了,消息才会被投递出去供consumer消费. 总体来是简单的场景是满足了,但是需要注意的是延时的时间是需要按照默认配置的延时级别去配置的 ... 
- C# Dictionary 函数解析及使用方法
			要使用Dictionary集合,需要导入C#泛型命名空间 System.Collections.Generic(程序集:mscorlib) Dictionary的描述 1.从一组键(Key)到一组值 ... 
- sql语句修改字段类型和增加字段
			/*修改字段类型*/ ) go /*增加字段和说明*/ ) EXECUTE sp_addextendedproperty N'MS_Description','说明文字',N'user',N'dbo' ... 
- SQL Server数据库————增删改查
			--增删改查--增 insert into 表名(列名) value(值列表) --删 delect from 表名 where 条件 --改 update 表名 set 列名=值1,列名2=值2 w ... 
- pytest生成测试报告-4种方法
			1.生成resultlog文件 2.生成JunitXML文件 3.生成html测试报告 > pip install pytest-html # 通过pip安装pytest-html 4. ... 
- day 24 面向对象之继承及属性查找顺序
			组合 组合:自定义类的对象作为另外一个类的属性 class Teacher: def init(self, name, age): self.name = name self.age = age t1 ... 
- C# 图片文件与字符串之间的转换
			1.将图片文件转化为字符串类型 2.将字符串类型的图片数据转换为本地图片保存 
- 使用RAP2和Mock.JS实现Web API接口的数据模拟和测试
			最近一直在思考如何对Web API的其接口数据进行独立开发的问题,随着Web API的越来越广泛应用,很多开发也要求前端后端分离,例如统一的Web API接口后,Winform团队.Web前端团队.微 ... 
- 学习storm实现求和操作
			1 storm求和简单操作 主要逻辑,就是spout发送数据源,blot进行处理数据,主要注意的点就是 spout这有个nextTuple自旋,和使用父类的declare..方法声明要发送到下游的名称 ... 
- Spring项目定时任务
			最近某协会网站有个需求:显示当天访问量,很明显需要做俩步:一个是访问请求量的显示,一个需要每天00点恢复访问次数为0 所以需要做个定时任务:每天00点更新: 注解用法Spring配置: 1.在spri ... 
