浅谈pc端rem字体设置的问题
作者:jingxian 时间:2024-05-22 10:27:44
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");
})
标签:rem,字体设置
0
投稿
猜你喜欢
Centos6.x服务器配置jdk+tomcat+mysql环境(jsp+mysql)
2023-06-14 12:14:13
PyTorch实现更新部分网络,其他不更新
2022-06-15 21:01:33
MySQL中的 Binlog 深度解析及使用详情
2024-01-19 04:15:48
Postman传递对象参数(包含有集合对象)
2023-06-08 04:10:14
很无聊的一个找碴游戏
2008-07-02 13:10:00
python利用proxybroker构建爬虫免费IP代理池的实现
2021-10-25 21:18:25
meta标签之详解
2008-01-13 18:48:00
8种用Python实现线性回归的方法对比详解
2022-03-28 08:41:15
Oracle 当前用户下所有表的记录总数
2009-07-14 21:34:00
python模拟登录百度代码分享(获取百度贴吧等级)
2022-05-13 02:54:34
ES5学习教程之Array对象
2024-04-17 10:09:17
深入了解vue-router原理并实现一个小demo
2024-04-30 10:25:31
python如何判断IP地址合法性
2022-12-25 06:09:29
Python Django 命名空间模式的实现
2023-10-06 05:34:28
Django中select_related和prefetch_related的用法与区别详解
2023-10-08 12:38:08
使用Nginx+uWsgi实现Python的Django框架站点动静分离
2023-11-13 11:30:37
python调用pymssql包操作SqlServer数据库的实现
2024-01-13 19:40:08
SQL脚本语言学习(黑客篇)
2008-02-29 13:09:00
python解决汉字编码问题:Unicode Decode Error
2022-12-18 21:22:53
配置SQL Server文件组对应不同的RAID系统
2009-01-04 14:31:00