浅谈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 相关文章推荐
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 Javascript
jquery中ajax学习笔记4
Oct 16 Javascript
对jQuery的事件绑定的一些思考(补充)
Apr 20 Javascript
node.js中的fs.closeSync方法使用说明
Dec 17 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
Aug 30 Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 Javascript
jquery 校验中国身份证号码实例详解
Apr 11 jQuery
JavaScript运动框架 解决速度正负取整问题(一)
May 17 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
微信小程序wx.navigateTo中events属性实现页面间通信传值,数据同步
Jul 13 Javascript
Js图片点击切换轮播实现代码
Jul 27 Javascript
微信小程序实现下拉加载更多商品
Dec 29 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php使用CURL伪造IP和来源实例详解
2015/01/15 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
PHP设计模式之命令模式示例详解
2020/12/20 PHP
在JavaScript中遭遇级联表达式陷阱
2007/03/08 Javascript
jQuery参数列表集合
2011/04/06 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
javascript实现获取浏览器版本、浏览器类型
2015/12/02 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
nodejs实现邮件发送服务实例分享
2017/03/29 NodeJs
JavaScript基础心法 深浅拷贝(浅拷贝和深拷贝)
2018/03/05 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
解决vue 项目引入字体图标报错、不显示等问题
2018/09/01 Javascript
Vue 配合eiement动态路由,权限验证的方法
2018/09/26 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
Vue.js实现大屏数字滚动翻转效果
2019/11/29 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
pygame游戏之旅 按钮上添加文字的方法
2018/11/21 Python
python获取url的返回信息方法
2018/12/17 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
使用CSS3配合IE滤镜实现渐变和投影的效果
2015/09/06 HTML / CSS
美国波道夫·古德曼百货官网:Bergdorf Goodman
2017/11/07 全球购物
写自荐信三大法宝
2014/01/24 职场文书
创先争优演讲稿
2014/09/15 职场文书
如何把新闻人物写得立体、鲜活?
2019/08/14 职场文书
话题作文之财富(600字)
2019/12/03 职场文书
python基础之类属性和实例属性
2021/10/24 Python
《辉夜大小姐想让我告白》第三季正式预告
2022/03/20 日漫