浅谈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 EXCEL 操作类代码
Jul 30 Javascript
jQuery 联动日历实现代码
May 31 Javascript
js运动动画的八个知识点
Mar 12 Javascript
Jquery使用小技巧汇总
Dec 29 Javascript
Web打印解决方案之普通报表打印功能
Aug 29 Javascript
JS常用算法实现代码
Nov 14 Javascript
jQuery图片瀑布流的简单实现代码
Mar 15 Javascript
Django+vue跨域问题解决的详细步骤
Jan 20 Javascript
vue项目中在外部js文件中直接调用vue实例的方法比如说this
Apr 28 Javascript
详解将微信小程序接口Promise化并使用async函数
Aug 05 Javascript
JS实现提示框跟随鼠标移动
Aug 27 Javascript
Js逆向实现滑动验证码图片还原的示例代码
Mar 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之XML转数组函数的详解
2013/06/07 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
php读取txt文件并将数据插入到数据库
2016/02/23 PHP
php写入txt乱码的解决方法
2019/09/17 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
IE与FireFox的兼容性问题分析
2007/04/22 Javascript
eval与window.eval的差别分析
2011/03/17 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
javascript复制粘贴与clipboardData的使用
2014/10/16 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
2015/02/02 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
Uploadify上传文件方法
2016/03/16 Javascript
JavaScript利用HTML DOM进行文档操作的方法
2016/03/28 Javascript
基于Jquery插件实现跨域异步上传文件功能
2016/04/26 Javascript
jquery解析XML及获取XML节点名称的实现代码
2016/05/18 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
如何从零开始手写Koa2框架
2019/03/22 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
Python列表(list)、字典(dict)、字符串(string)基本操作小结
2014/11/28 Python
Python处理文本文件中控制字符的方法
2017/02/07 Python
PyTorch中常用的激活函数的方法示例
2019/08/20 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
python 利用matplotlib在3D空间中绘制平面的案例
2021/02/06 Python
需要知道的CSS3动画技术
2010/01/01 HTML / CSS
html5-canvas中使用clip抠出一个区域的示例代码
2018/05/25 HTML / CSS
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
印尼网上商店:Alfacart.com
2019/03/11 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
Ref与out有什么不同
2012/11/24 面试题
材料加工硕士生求职信
2013/10/10 职场文书
社区志愿者活动方案
2014/08/18 职场文书
高中运动会前导词
2015/07/20 职场文书
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python