meta基础知识
H5页面窗口自动调整到设备宽度,并禁止用户缩放页面
1 | <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> |
ios竖屏拍照上传,图片被旋转问题
1 | // 1.通过第三方插件exif-js获取到图片的方向 |
ios:DOM元素固定一边,另一边滚动,滚动很卡的问题
1 | // (横向滚动用的多些)简单粗暴的办法,样式添加如下属性 |
部分手机第三方输入法会将页面网上挤的问题
1 | // 特定需求页面,比如评论页面,输入框在顶部之类的 |
iPhoneX适配
1 | // 1.viewport meta 标签增加属性viewport-fit=cover |
某些机型不支持video标签的poster属性,特别是安卓
1 | 用图片元素 <img />来代替poster |
CSS透明度颜色设置问题
1 | Android部分不支持 hex写法,推荐用rgba的写法 |
flex对低版本的ios和Android的支持问题
1 | // 使用postcss的autoprefixer插件,自动添加浏览器内核前缀, |
ios 页面回退到长列表出现灰色遮挡问题
1 | 方案1:对列表数据进行缓存,比如redux之类的用法。 |
ios 日期转换NAN的问题
1 | 将日期字符串的格式符号替换成'/'。 |
react未知错误异常,导致页面崩溃,空白
1 | React 16.x 增加了componentDidCatch() 生命周期方法 |
移动端适配
- 媒体查询
- px2rem
- flexible
- flex
- grid
- 百分比