浅谈pc端rem字体设置的问题


Posted in Javascript onAugust 03, 2017

1、内容在一屏内显示的,采用了(内容框)上下左右居中的办法,里面的内容绝对于这个内容框定位.这样一来,在不同大小屏中,内容总是在中间,看起来较正常

2、长,宽,LEFT,TOP,RIGHT,BOTTOM都采用了REM,并且HTML的FONT-SIZE设置的是100PX一是觉得计算方便,二是如果设为10PX,谷歌会不兼容.此时BODY的FONT-SIZE设置为正常值,12PX.不然的话,其它的DOM都会继承HTML的100PX的FONT-SIZE,导致效果巨大。

3、当浏览器窗口变化时,内容的大小以及相对位置也会相应变化,这个依靠JS修改HTML的FONT-SIZE值实现.如下:

$(window).resize(function ()// 绑定到窗口的这个事件中
{
 var whdef = 100/1920;// 表示1920的设计图,使用100PX的默认值
 var wH = window.innerHeight;// 当前窗口的高度
 var wW = window.innerWidth;// 当前窗口的宽度
 var rem = wW * whdef;// 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-SIZE值
 $('html').css('font-size', rem + "px");
});

如果调整窗口大小,会发现HTML的FONT-SIZE值在变化,同时,使用REM设置的DOM也在变化。REM正是参考HTML的FONT-SIZE值来计算的

4、如果是在手机上,平板电脑上,更要使用REM,由于手机上一般不会调整浏览器大小,所以可以在页面载入时,设置一次即可

$(function(){

 var whdef = 50/750;// 表示750的设计图,使用50PX的默认值
 var wH = window.innerHeight;// 手机窗口的高度
 var wW = window.innerWidth;// 手机窗口的宽度
 var rem = wW * whdef;// 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-SIZE值
 $('html').css('font-size', rem + "px");

})

以上这篇浅谈pc端rem字体设置的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
Jul 29 Javascript
Ajax清除浏览器js、css、图片缓存的方法
Aug 06 Javascript
理解AngularJs指令
Dec 10 Javascript
JavaScript利用HTML DOM进行文档操作的方法
Mar 28 Javascript
Javascript删除指定元素节点的方法
Jun 21 Javascript
浅谈Javascript数据属性与访问器属性
Jul 26 Javascript
JavaScript数组_动力节点Java学院整理
Jun 26 Javascript
Vue自定义事件(详解)
Aug 19 Javascript
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 Javascript
基于Angularjs-router动态改变Title值的问题
Aug 30 Javascript
JS实现点餐自动选择框(案例分析)
Dec 10 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
Aug 03 #Javascript
promise处理多个相互依赖的异步请求(实例讲解)
Aug 03 #Javascript
老生常谈js数据类型
Aug 03 #Javascript
详解JavaScript按概率随机生成事件
Aug 02 #Javascript
angular中的cookie读写方法
Aug 02 #Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 #Javascript
使用vue构建移动应用实战代码
Aug 02 #Javascript
You might like
PHP响应post请求上传文件的方法
2015/12/17 PHP
针对PHP开发安全问题的相关总结
2019/03/22 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
2019/04/02 PHP
img标签中onerror用法
2009/08/13 Javascript
JavaScript delete 属性的使用
2009/10/08 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
2009/11/26 Javascript
jQuery开发者都需要知道的5个小技巧
2010/01/08 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
js 点击按钮弹出另一页,选择值后,返回到当前页
2010/05/26 Javascript
javascript检查浏览器是否支持flash的实现代码
2014/08/14 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
vuex直接赋值的三种方法总结
2018/09/16 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
JavaScript canvas动画实现时钟效果
2020/02/10 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
[02:38]DOTA2亚洲邀请赛 IG战队巡礼
2015/02/03 DOTA
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python网络编程详解
2017/10/31 Python
django表单实现下拉框的示例讲解
2018/05/29 Python
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
2016/12/20 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
欧舒丹加拿大官网:L’Occitane加拿大
2017/10/29 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
金融专业大学生自我评价
2014/01/09 职场文书
2014年体育工作总结
2014/11/24 职场文书
党建工作汇报材料
2014/12/24 职场文书
2015年复活节活动总结
2015/02/27 职场文书
汽车质检员岗位职责
2015/04/08 职场文书
车间统计员岗位职责
2015/04/14 职场文书
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python