博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动端布局方案汇总&&原理解析
阅读量:5955 次
发布时间:2019-06-19

本文共 762 字,大约阅读时间需要 2 分钟。

阿里flexible布局 - 版本1.x

该布局于 2017年8月9日被2.0版本取代

实现原理 假设(UI稿750px宽)

  • 设置viewport的 scale = 1/window.devicePixelRatio
  • 将屏幕分成10份,font-size = 实际屏幕宽度 / 10;
  • 开发时直接填写(设计稿DOM宽度)px
  • 利用 px2rem插件 转换为 -> 实际rem

阿里flexible布局 - 版本2.x

flexible 2.x:

实现原理

  • 利用viewport的理想视口,删除1.x版本的scale缩放
  • 其他依旧和1.x版本一样

网易布局

个人很喜欢的布局方案

实现原理 假设(UI稿750px宽)

  • 如低版本浏览器:
    • UI稿以font-size = 100px;作为参照,总宽度 = 7.5rem
    • 设计稿DOM对应px / 100 = 实际rem(计算起来很方便)
    • 其他屏幕按屏幕宽度百分比 缩放 font-size的值
  • 若高版本浏览器:
    • 1px/750px ≈ 0.1333333%
    • 按照低版本逻辑:font-size = 0.1333333% * 100 = 13.33333vw

webpack插件postcss-px-to-viewport

顾名思义,将px转换为vw、vh、vmin、vmax

{    viewportWidth: 750,    viewportHeight: 1334,    unitPrecision: 3,    viewportUnit: 'vw',    selectorBlackList: ['.ignore', '.hairlines'],    minPixelValue: 1,    mediaQuery: false}复制代码

End

文章分享同步于:

转载地址:http://vilxx.baihongyu.com/

你可能感兴趣的文章
varnish的了解与常用配置使用
查看>>
Product user profile information 没有导入
查看>>
DELL T410服务器U盘安装Centos7
查看>>
解读最具O2O属性—哈根达斯微信企业号的成功之道
查看>>
Sqlserver2008日志压缩
查看>>
虚拟机usb无线上网同时主机本地上网或无线无线上网
查看>>
View的事件分发机制
查看>>
Android Ndef Message解析
查看>>
mysqldump backup script
查看>>
coding4fun比赛总结
查看>>
Windows Server 2003 系统安装
查看>>
庖丁解牛获取连接状态数的awk数组命令
查看>>
5 kvm虚拟磁盘扩容
查看>>
关于Ubuntu下apt的一些用法及和yum的比较
查看>>
android随机运算器开发小结1
查看>>
Centos 6.5下NIS服务安装配置
查看>>
我的友情链接
查看>>
MediaPlayer的错误修复
查看>>
网络安全之***手法计中计
查看>>
Struts2拦截器的使用 (详解)
查看>>