【移动端适配】为什么根元素font-size设置成100px或625%?

news/2024/12/22 21:19:16/

rem:是一个相对单位,相对根元素字体大小的单位,再直白点就是相对于html元素字体大小的单位。

优点:这样在计算子元素有关的尺寸时,只要根据html元素字体大小计算就好。不再像使用em时,得来回的找父元素字体大小频繁的计算,根本就离不开计算器。

首先看下图:html的字体大小设置为font-size:62.5%原因:浏览器默认字体大小是16px,rem与px关系为:1rem = 10px,10/16=0.625=62.5%,为了子元素相关尺寸计算方便,这样写最合适不过了。当设计稿和屏幕一样大的情况下(如750px),只要将设计稿中量到的px尺寸除以10就得到了相应的rem尺寸,方便极了。当然,直接将html元素设置为10px,也是可以的。

但是为什么一般多是 html{font-size:62.5%;} 而不是 html{font-size:10px;}呢?

因为有些浏览器默认的不是16px,或者用户修改了浏览器默认的字体大小(因浏览器分辨率大小,视力,习惯等因素)。如果我们将其设置为10px,一定会影响在这些浏览器上的效果,所以最好用绝大多数用户默认的16作为基数 * 62.5% 得到我们需要的10px。

 

 

 

实际项目设置成 font-size: 62.5%可能会出现问题,因为chrome不支持小于12px的字体,计算小于12px的时候,会默认取12px去计算,导致chrome的em/rem计算不准确。

 

 

找了个参考图,方便参考。如下:

 

然鹅,这里有个坑,在大部分现代浏览器都没有问题,但是,谷歌font-size:62.5%刚好是10像素,而谷歌是不支持小于12像素的字体的,所以,谷歌无形当中将所有的rem全部变大了。这下麻烦了,所有的地方都错位了。chrome在字体小于12px时都当12px 处理,也就是设置62.5%相当于设置成了75.0%。但是在除的时候又是除的10得到rem值,那么当然错位。

针对这个现象,可以尝试设置html字体为625%,即100px,body 修正为16px,这样 0.1rem 就是 10px,而body的字体仍然是默认大小,不影响未设置大小的元素的默认字体的大小。

 

设备适配:详情参考【移动端适配方案1】【移动端适配方案2】

 


http://www.ppmy.cn/news/190197.html

相关文章

uni-app css尺寸单位rpx介绍

一,前言 1.在使用uni-app开发小程序时支持的尺寸单位如下 (1)基础单位:px , rpx (2)h5单位:rem ,vm ,vh 2.rpx是微信小程序提出的一种响应式px 二&#x…

Leetcode 剑指 Offer II 029. 排序的循环链表

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定循环单调非递减列表中的一个点,写一个函数向这个…

[图表]pyecharts-3D柱状图

[图表]pyecharts-3D柱状图 先来看代码: import randomfrom pyecharts import options as opts from pyecharts.charts import Bar3D from pyecharts.faker import Fakerdata [(i, j, random.randint(0, 12)) for i in range(6) for j in range(24)] c (Bar3D().…

电脑触摸屏无法使用、失灵解决办法

以我的笔记本电脑为例,出现了触摸板无法使用的情况,解决办法: 打开电脑设置,找到触摸板,如下图所示,看是否关闭 如果这里打开了,仍然发现无法使用触摸屏,尝试按下电脑的F9键&#x…

小红书账号矩阵优化软件

小红书账号矩阵优化软件 大家有关注过品牌在⼩红书上的打法有哪些吗? #品牌营销#小红书运营#爆文拆解#品牌投放#爆品打造 我们如果确定了我们要去做小红书,那我到底该怎么去做?现在小红书对我们目前这些品牌来说,你们是作为把它…

台电TBOOK16PRO安装凤凰安卓系统

1.准备优盘,ventoy制作启动盘(支持多个iso),拷贝凤凰等iso ventoy-1.0.52-windows.zip,解压,运行Ventoy2Disk.exe,制作启动盘,建2个分区,默认启动分区为2 建立目录iso&a…

@TBook10s 双系统删除以及新系统安装

2016年买了Tbook10 双系统,感觉挺好。但是用着用着,一方面感觉到这个本本的笨重,一方面系统感觉不好用。于是有了删除双系统,换成新系统的想法。今天终于成功换成win7.但是出问题了。开机即出现顶部红条。麻烦了。查了资料发现是w…