浅谈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 相关文章推荐
用JS提交参数创建form表单在FireFox中遇到的问题
Jan 16 Javascript
node.js中的fs.appendFileSync方法使用说明
Dec 17 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
js弹出对话框方式小结
Nov 17 Javascript
JavaScript实现动态增删表格的方法
Mar 09 Javascript
详解基于Bootstrap+angular的一个豆瓣电影app
Jun 26 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
react中实现搜索结果中关键词高亮显示
Jul 31 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
Dec 26 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
为什么Vue3.0使用Proxy实现数据监听(defineProperty表示不背这个锅)
Oct 14 Javascript
Vue使用Element实现增删改查+打包的步骤
Nov 25 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
新手学习PHP的一些基础知识分享
2011/07/27 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
学习ExtJS Window常用方法
2009/10/07 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
Jquery时间验证和转换工具小例子
2013/07/01 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
NodeJS服务器实现gzip压缩的示例代码
2018/10/12 NodeJs
Vue中 v-if/v-show/插值表达式导致闪现的原因及解决办法
2018/10/12 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
js this 绑定机制深入详解
2020/04/30 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
[39:19]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第二场 11.26
2020/11/30 DOTA
在Python中使用HTML模版的教程
2015/04/29 Python
Python中if elif else及缩进的使用简述
2018/05/31 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
Python内置加密模块用法解析
2019/11/25 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
深入分析python 排序
2020/08/24 Python
python 读取、写入txt文件的示例
2020/09/27 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
公司节能减排倡议书
2014/05/14 职场文书
总经理人事任命书
2014/06/05 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
学风建设主题班会
2015/08/17 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python