- viewport 视口设置
- @media 媒体查询
- 不要写死尺寸
- 多用百分比确定布局尺寸
- 多用rem/em 确定布局
- 多用vh/vw 确定布局
移动端响应式布局如何实现
- viewport 视口设置
- @media 媒体查询
- 不要写死尺寸
- 多用百分比确定布局尺寸
- 多用rem/em 确定布局
- 多用vh/vw 确定布局
viewport 视口设置
视口: 视觉的窗口 是虚拟的
移动设备的浏览器的viewport 默认是980px
在制作移动端设备需要在网页上设置
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
@media 媒体查询
使用方法
直接引入
<style> * { margin: 0; padding: 0; background: wheat; } @media screen and (max-width: 725px) and (min-width: 325px){ *{ background-color: aliceblue; } } </style>
外接式
<link rel="stylesheet" type="text/css" media="screen and (max-width: 800px)" href=""/>
图标库的使用
- font-awesome fontawesome
- iconfont 阿里巴巴图标库
rem 自适应布局
先对比pc 和m端 的设计稿,看看有什么区别,通常使用flex 布局。宽度尽量用百分比、间距、高度、字体大小使用em.
1em 等于当前盒子的 20px (1em = 20px)
相对值大小:% em rem
%:
- 相对于父元素自身大小进行控制
- 缺点:高度不好控制
em:
- 相对于当前容器的字体进行变化
- 当前容器字体大小为20px, 1em = 20px
rem:
- 相对于根(html) 的字体大小进行变化
- 当前根元素的字体为20px, 1rem = 20px
绝对值大小:px
px:
- 设置元素固定大小,通常给边框、文本字号设置固定值
flexiable.js
flexiable.js是由淘宝官方提出来的最佳的h5移动适配解决方案。官网