浅谈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 post方式传递多个参数值后台以数组的方式进行接收
Jan 11 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
JavaScript html5 canvas绘制时钟效果
Mar 01 Javascript
深入理解jQuery.data() 的实现方式
Nov 30 Javascript
微信小程序 Button 组件详解及简单实例
Jan 10 Javascript
JavaScript纯色二维码变成彩色二维码
Jul 23 Javascript
Angular实现图片裁剪工具ngImgCrop实践
Aug 17 Javascript
javascript代码优化的8点总结
Jan 29 Javascript
AngularJS 监听变量变化的实现方法
Oct 09 Javascript
基于JS开发微信网页录音功能的实例代码
Apr 30 Javascript
如何基于viewport vm适配移动端页面
Nov 13 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
晶体管单管来复再生式收音机
2021/03/02 无线电
PHP采集腾讯微博的实现代码
2012/01/19 PHP
ThinkPHP3.1新特性之G方法的使用
2014/06/19 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
PHP微信H5支付开发实例
2018/07/25 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
jquery常用技巧及常用方法列表集合
2011/04/06 Javascript
潜说js对象和数组
2011/05/25 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
Express.JS使用详解
2014/07/17 Javascript
js创建对象的方式总结
2015/01/10 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
在iframe中使bootstrap的模态框在父页面弹出问题
2017/08/07 Javascript
Vue利用canvas实现移动端手写板的方法
2018/05/03 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
2019/12/04 Javascript
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python中XlsxWriter模块简介与用法分析
2018/04/24 Python
详解python中Numpy的属性与创建矩阵
2018/09/10 Python
Python里字典的基本用法(包括嵌套字典)
2019/02/27 Python
python读文件的步骤
2019/10/08 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Django视图、传参和forms验证操作
2020/07/15 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
MYSQL基础面试题
2012/05/13 面试题
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
大学开学感言
2015/08/01 职场文书
导游词之秦始皇兵马俑博物馆
2019/09/29 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang
解决SpringCloud Feign传对象参数调用失败的问题
2021/06/23 Java/Android
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫