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里面同样能看,而且不会因为屏幕小而发生元素交叠的情况,也不会因为屏幕大而出现留白的情况。

相关文章
|
10天前
|
Web App开发 编解码
软件开发常见流程之兼容性和手机屏页面设计,PC端和移动端常见浏览器,国内的UC都是根据Webkit修改过来的内核,开发重点关注尺寸,常见移动端尺寸汇总,移动端,理想视口根据你设别的样式进行修改
软件开发常见流程之兼容性和手机屏页面设计,PC端和移动端常见浏览器,国内的UC都是根据Webkit修改过来的内核,开发重点关注尺寸,常见移动端尺寸汇总,移动端,理想视口根据你设别的样式进行修改
|
JavaScript 前端开发 iOS开发
移动端页面如何优雅的适配各种屏幕,包括PC端
本文为Varlet组件库源码主题阅读系列第八篇,读完本篇,可以了解到移动端页面如何适配各种尺寸的屏幕,包括pc端,另外如何将触摸事件转换成鼠标事件。
412 0
|
11月前
|
前端开发
【前端】移动端适配方案-rem
【前端】移动端适配方案-rem
106 0
|
缓存 编解码 监控
移动端适配方案总结(二)
由于自己太久没开发移动端的页面,个人觉得移动端开发相比较PC端开发最大的不同,在于需要去适配各种尺寸的手机屏幕,尤其还有1px的问题。
193 0
|
编解码 前端开发
移动端适配方案总结(一)
由于自己太久没开发移动端的页面,个人觉得移动端开发相比较PC端开发最大的不同,在于需要去适配各种尺寸的手机屏幕,尤其还有1px的问题。
129 0
|
编解码 自然语言处理 前端开发
PC端高倍屏适配方案实践
随着PC端屏幕的发展,PC端也逐步出现了更高倍数的屏幕,相对于手机端的Retina屏,PC端也出现了多倍数适配的要求,本文主要是PC端高倍屏幕适配方案的一个实践总结,希望能给对PC端有适配高倍屏幕需求的同学有一些思路的启发和借鉴
157 0
|
Web App开发
移动端适配——视口概念
事实上这种方式是不利于我们进行移动的开发的,我们希望的是设置100px,那么显示的就是100px;
129 0
移动端适配——视口概念
|
编解码 前端开发
基本的移动端适配
一个项目一般拥有移动端和pc端的产品图 我们为了减少工作量会在开发pc端时同时使它适配移动端
94 2
|
编解码 前端开发 JavaScript
移动端页面开发适配 rem布局原理
移动端页面开发适配 rem布局原理