浅谈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 相关文章推荐
jquery 图片截取工具jquery.imagecropper.js
Apr 09 Javascript
基于jquery的滚动鼠标放大缩小图片效果
Oct 27 Javascript
封装了jQuery的Ajax请求全局配置
Feb 05 Javascript
javascript检查浏览器是否已经启用XX功能
Jul 10 Javascript
原生js实现自由拖拽弹窗代码demo
Jun 29 Javascript
原生JS实现在线问卷调查投票特效
Jan 03 Javascript
vue使用axios时关于this的指向问题详解
Dec 22 Javascript
ES6中let 和 const 的新特性
Sep 03 Javascript
JavaScript实现的3D旋转魔方动画效果实例代码
Jul 31 Javascript
微信小程序利用button控制条件标签的变量问题
Mar 15 Javascript
vue组件讲解(is属性的用法)模板标签替换操作
Sep 04 Javascript
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
解决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
星际争霸兵种名称对照表
2020/03/04 星际争霸
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
php读取文件内容的几种方法详解
2013/06/26 PHP
js select常用操作控制代码
2010/03/16 Javascript
Node.js中require的工作原理浅析
2014/06/24 Javascript
javascript动态创建链接的方法
2015/05/13 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
详解vue页面首次加载缓慢原因及解决方案
2019/11/06 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
Python实现将xml导入至excel
2015/11/20 Python
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
在双python下设置python3为默认的方法
2018/10/31 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
tensorflow ckpt模型和pb模型获取节点名称,及ckpt转pb模型实例
2020/01/21 Python
利用Python计算KS的实例详解
2020/03/03 Python
pandas 强制类型转换 df.astype实例
2020/04/09 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
2020/08/05 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
Exoticca英国:以最优惠的价格提供豪华异国情调旅行
2018/10/18 全球购物
省级优秀毕业生主要事迹
2014/05/29 职场文书
服务行业口号
2014/06/11 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
2014年测量员工作总结
2014/12/12 职场文书
2014年生活老师工作总结
2014/12/23 职场文书
教师辞职书范文
2015/02/26 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
2019假期福利管理制度!
2019/07/15 职场文书
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python