移动端适配问题

移动端适配问题

@Brian老师 老师面试的时候移动端适配这块怎么回答? viewport 加 rem布局算是一种解决方案吧?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
Brian 2019-09-19 10:30:17

移动端适配这一块,有好多种方案。

  1. viewport + rem:

  2. viewport + vw

  3. js动态设置: 参考文章

一般来说,用下面的这个viewport:

<meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no,minimum-scale=1.0,maximum-scale=1.0"/>


width=device-width:设置布局视口的大小等于设备独立像素;
initial-scale=1.0:设置布局视口和视觉视口的大小等于设备独立像素;
user-scalable=no:不允许用户进行缩放;
minimum-scale和maximum-scale 分别这只最小的缩放为1.0,最大的缩放为1.0,表示不允许用户进行缩放操作。

但是有几个原则要考虑一下:

  1. 字体使用px

  2. 限制根元素的大小

  3. 使用sass中的function做到单位变换

参考资料:

  • 提问者 qq_那些荒废流年 #1
    老师我想问下针对第一种方案里 设置根元素font-size的公式网上有很多种 我不是很懂 应该用哪种?
    2019-09-19 12:22:35
  • Brian #2
    这里你就想想相似三角形的原理 无非就是在前端里面,先有了一个ui设计(一个三角形),然后你需要适配所有机型(所有相似三角形) 回到问题,那么怎么设置fontsize,跟你ui设计有关,根元素即UI设计的图纸是多大的,一般会设计成750px(2x)的,然后根据这个宽度反推
    2019-09-19 14:49:14
  • Brian #3
    这里你就想想相似三角形的原理 无非就是在前端里面,先有了一个ui设计(一个三角形),然后你需要适配所有机型(所有相似三角形) 回到问题,那么怎么设置fontsize,跟你ui设计有关,根元素即UI设计的图纸是多大的,一般会设计成750px(2x)的,然后根据这个宽度反推
    2019-09-19 14:49:25
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师