所谓移动端适配,就是WebApp在不同尺寸的屏幕上等比显示

原则

  1. 开发时方便,写代码时设置的值要和标注的 160px 相关
  2. 方案要适配大多数手机屏幕,并且无 BUG
  3. 用户体验要好,页面看着没有不适感

思路

  1. 写页面时,按照设计稿写固定宽度,最后再统一缩放处理,在不同手机上都能用
  2. 按照设计稿的标准开发页面,在手机上部分内容根据屏幕宽度等比缩放,部分内容按需要变化,需要缩放的元素使用 rem, vw 相对单位,不需要缩放的使用 px
  3. 固定尺寸+弹性布局,不需要缩放

viewport 适配

<meta name="viewport" content="width=750,initial-scale=0.5">

initial-scale = 屏幕的宽度 / 设计稿的宽度。一般设计稿的尺寸是实际开发尺寸的2倍。开发的时候根据设计稿/2即可。

<head><script>const WIDTH = 750const mobileAdapter = () => {let scale = screen.width / WIDTHlet content = `width=${WIDTH}, initial-scale=${scale}, maximum-scale=${scale}

移动端适配的几种解决办法相关推荐

  1. vue移动端html5页面根据屏幕适配的四种解决方法

    最近做了两个关于h5页面对接公众号的项目,不得不提打开微信浏览器内置地图导航的功能确实有点恶心.下次想起来了的话,进行总结分享一下如何处理.在vue移动端h5页面当中,其中适配是经常会遇到的问题,这块 ...

  2. 前端解决移动端适配的五种方法

    移动端适配的五种方法 所谓移动端适配,就是WebApp在不同尺寸的屏幕上等比显示 第一种方法:viewport适配 原理:通过设置 initial-scale , 将所有设备布局视口的宽度调整为设计图 ...

  3. element 手机适配_解决手机移动端适配的五种方法

    移动端适配的五种方法 所谓移动端适配,就是WebApp在不同尺寸的屏幕上等比显示 第一种方法:viewport适配 原理:通过设置 initial-scale , 将所有设备布局视口的宽度调整为设计图 ...

  4. 安装php环境显示端口被占用,【亲测】启动PHPstudy提醒80、3306端口被占用的2种解决办法_全百科网...

    我们在启动PHPstudy应用或者是任意Apache环境的时候经常发现我们需要使用的端口被占用的情况,本文分享经过全百科网实战测试的三种方法解决这个问题,如果通过第一种netstat -ano找不到所 ...

  5. win10突然只剩下c盘和d盘了_电脑C盘爆满飘红?系统卡?试试这两种解决办法

    编辑:晴晨 很多朋友在使用电脑时有一种习惯,就是将各种文件放到桌面,其中视频类.图纸类文件占用空间最多,比如下载个高清电影,随随便便都是几个G起步,好一点的片源可能要十几个G,所以再多的C盘空间也不够 ...

  6. BindingException异常第一种解决办法

    BindingException异常第一种解决办法 参考文章: (1)BindingException异常第一种解决办法 (2)https://www.cnblogs.com/domisong/p/1 ...

  7. eclipse安装ADT插件重启后不显示Android SDK Manager和Android Virtual Device Manager图标的一种解决办法

    下面说的这种情况是在正确安装ADT插件的前提下,重启eclipse后,工具栏中没有显示图标的一种解决办法. 你要是觉得正确安装了插件怎么可能会显示不出来的话,那...那我能说什么好呢,也不能骂你是吧, ...

  8. activiti mysql数据库表_Mysql安装activiti数据库的2种解决办法

    Mysql安装activiti数据库的2种解决办法: 第一种: 1.在mysql中创建数据库名字叫 'activiti'   2.将mysql-connector-java-5.1.27.jar文件复 ...

  9. JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法

    原文地址:http://www.cnblogs.com/taven/p/3351841.html JPA 不在 persistence.xml 文件中配置每个Entity实体类的2种解决办法 在Spr ...

最新文章

  1. JavaScript中字符串去掉特殊字符和转义字符
  2. 关于exchange2003使用owa修改用户口令
  3. python打怪之路【第二篇】:ImportError: No module named setuptools
  4. JSON.stringify时间的问题
  5. 【赠书福利】不扶好眼镜,请别打开这本挑战JS语言特性的书
  6. npm eject 暴露webpack报错,less或sass添加报错
  7. spring学习(41):属性注入
  8. Java 设计模式(3)单例模式
  9. opensource项目_生日快乐,Opensource.com:9年
  10. 问答方式学 Node.js
  11. matlab频谱分析_想知道有限精度对FFT的影响?Matlab仿真看看
  12. 难以置信,网易首席架构师竟用了 500 页笔记,把网络协议给趣谈了
  13. React 中闭包陷阱问题分析
  14. 在文件夹及其子文件夹内,批量提取相同后缀名的文件
  15. 虚拟光驱 DAEMON Tools Lite ——安装与入门
  16. SwiftUI中NavigationLink多层嵌套导航无法返回上一层的原因及解决
  17. python爬取app播放的视频,Python爬虫工程师必学——App数据抓取实战视频教程
  18. 信息大爆炸时代的生存指南(2):我们的基本信息素养
  19. pyspider all 报错解决方法
  20. unity:火焰粒子效果

热门文章

  1. lora无线通信模块LoRa技术在智能家居灯控上的应用
  2. 蓝桥杯基础模块4_3:矩阵按键
  3. mysql-5.5密码是多少_关于mysql-5.5数据库密码的设置和重置
  4. 【自适应盲均衡7】分数间隔的复数常模算法(FSE-CMA)
  5. oracle sql文字列函数,Oracle 数据库SQL中 decode()函数简介
  6. 笑郭网络验证3.8研究笔记(内有视频教程)
  7. web实现数据交互的几种常见方式
  8. CentOS下mysql数据库常用命令总结
  9. PHP中,json汉字编码
  10. linux图形开发工具