PC端和移动端如何实现字体适配

简介: PC端和移动端如何实现字体适配

rem与适配

rem介绍:

rem的出现解决了em的计算问题,rem的参照物就是根元素(html)的font-size,这让我们对于不同的页面设置全局标准的成为可能。
大屏幕,可以设置大的字体单位,小屏幕设置小的字体单位。一举解决了百分比定位和flex布局的遗留问题。

**rem优点:做到了“完美适配”**
**rem缺点:只是等比放大,小屏下字体小,大屏下字体大。**

上面是根据高度来确定字体单位,这里可以用宽度来确定字体单位。
  var html = document.getElementsByTagName("html");
  html[0].style.fontSize = document.documentElement.clientWidth/10+"px";

如何确定字体大小?

第一种比较优雅:媒体查询,我们可以用媒体查询看看浏览设备的宽高,然后设置一个合适的字体单位
第二种方法比较精确,那就是用js去算:
body宽度 document.body.clientWidth
body高度 document.body.clientHeight
布局视口宽度 document.documentElement.clientWidth
布局视口高度 document.documentElement.clientHeight
计算方法:
假设:设计稿高度1500px,设计稿中介绍部分高度300px,倒计时字体大小40px,屏幕高度1000px。
  第一步:计算单位:html的font-size = 屏幕高度 / 100 –>10px;
  第二步:介绍部分设置成高度30rem。
  第三步:字体大小设置成4rem。
优点:全局等比放大的适应
这就意味着,你在6plus里面能看的页面,在iphone4里面同样能看,而且不会因为屏幕小而发生元素交叠的情况,也不会因为屏幕大而出现留白的情况。

相关文章
基础运放电路专题
基础运放电路是电子电路中最基础和最常用的电路之一。基础运放电路使用运放(Operational Amplifier,简称Op Amp)作为核心元件,可以实现放大、滤波、积分、微分、比较等多种功能。以下是基础运放电路的专题介绍。 1. 运放的基本概念: 运放是一种高增益、高输入阻抗、低输出阻抗的电子放大器,通常由多个晶体管和电阻等元件组成。运放有两个输入端(正输入端和负输入端)和一个输出端,可以将输入信号放大到输出端并输出。 2. 基础运放电路的分类: 基础运放电路主要包括反馈电路、比较电路、积分电路和微分电路等。其中,反馈电路是最常见的基础运放电路,可以实现放大、滤波、振荡等多种功能。
194 0
|
8月前
|
存储 资源调度
在 Pinia 中如何实现状态持久化?
在 Pinia 中如何实现状态持久化?
1187 57
|
人工智能 自然语言处理 API
适用于 .NET 稳定的官方OpenAI库
适用于 .NET 稳定的官方OpenAI库
297 0
|
移动开发 前端开发 UED
深入理解Rem适配:移动端网页设计的利器
深入理解Rem适配:移动端网页设计的利器
|
移动开发 前端开发 JavaScript
解决浏览器兼容性问题的方法
解决浏览器兼容性问题的方法
|
缓存 测试技术 C#
使用Radzen Blazor组件库开发的基于ABP框架炫酷UI主题
【10月更文挑战第20天】本文介绍了使用 Radzen Blazor 组件库开发基于 ABP 框架的炫酷 UI 主题的步骤。从准备工作、引入组件库、设计主题、集成到 ABP 框架,再到优化和调试,详细讲解了每个环节的关键点和注意事项。通过这些步骤,你可以打造出高性能、高颜值的应用程序界面。
467 1
|
关系型数据库 MySQL 数据库
同一台电脑安装两个不同版本的mysql。简单暴力有效
这篇文章介绍了在同一台电脑上安装并配置两个不同版本的MySQL数据库的过程,包括修改端口号、配置服务、修改连接端口和测试连接情况,以确保不同版本的MySQL能够正常运行而不相互干扰。
同一台电脑安装两个不同版本的mysql。简单暴力有效
|
存储 Oracle 关系型数据库
达梦数据库入门语法:从基础到进阶的指南
达梦数据库入门语法:从基础到进阶的指南
2927 2
|
前端开发 JavaScript
CSS 【详解】响应式布局(含 rem 详解)
CSS 【详解】响应式布局(含 rem 详解)
269 0