1. safari浏览器字体不能自动随网页缩放调整大小

-webkit-text-size-adjust:100%

2. 点击<button><input>有灰色透明背景

-webkit-tap-highlight-color:rgba(0,0,0,0);

3.微信、QQ内置浏览器视频自动全屏

非腾讯域名的视频地址都会

4.iphoneX默认网页显示在安全区域内,不全屏

<meta name="viewport" content="viewport-fit=cover">

5.flex布局不兼容,加上前缀也不行(常见于华为或旧版iOS)

display: -webkit-box;

display: box;

display: -webkit-flex;

display: flex;

须声明box和flex两种。

6.Android设置line-height有偏移不垂直居中

原因:1. 字体不是偶数

2. 用rem单位

解决方案:

1. 字体变大

2. 增加父元素,设置diaplay: table-cell; vertical-align: middle

3. 元素放大两倍,再缩小

4. line-height: 1; 用padding-top撑起父元素。

5. 用px单位

6. 用图片去显示

7.iOS默认不可点击元素点击事件失效

当委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会失效

解决方案:

  1. 将 click 事件直接绑定到目标元素(即 .target ) 上
  2. 将目标元素换成 <a> 或者 <button> 等可点击的元素
  3. 给目标元素添加一个空的 onclick=""(<div class="target" onclick="">点击我!</div>)
  4. 把 click 改成 touchend 或 touchstart(注意加上preventDefault)
  5. 将 click 元素委托到非 document 或 body 的父级元素上
  6. 给目标元素加一条样式规则 cursor: pointer;

最后一种解决方案最简单,推荐。

8. 部分移动端浏览器不支持space-evenly

解决方案:

用space-arround代替,或通过设置宽度、margin等布局

9. 移动端(尤其是iOS)一些浏览器具有下拉回弹效果,fixed定位元素不跟着下拉

解决方案:

a. 放弃fixed定位

b. 如导航栏等要实现固定于顶部效果,无需跟着下拉,则用fixed定位

10.微信小程序中,textarea、input元素的maxlength不一定生效。

解决方案:

监听text.length,手动改变文本长度。

11.微信小程序中,输入文字时,输入法待选文字的长度会被计算在内。

解决方案:

1. 已输入文字的长度取实际长度和限制长度的最小值。

2. 传给接口的文本用splice剪切需要的长度。

12.iOS手机,微信小程序遮罩、picker组件会被穿透,页面上有多个picker组件时,可能在选择选项时触发其他picker组件弹出。

解决方案:

限制每次只能弹出一个picker,某个picker弹出时,其他picker都是disabled状态,点击无反应。

13.微信小程序,<scroll-view>元素如果用动态生成,则不会触发原生的trigger方法。

14.微信小程序,textarea多行输入框组件,键盘弹出会遮挡输入框。

解决方案:

设置cursor属性,指定光标与键盘的距离。

15.overflow:hidden在手机上失效

在移动端,给body,html设置overflow:hidden后,仍然有滚动条。

浏览器解析<meta name="viewport"> 标签会忽略body,html的overflow属性。

解决方案:

html,body{
 overflow:hidden;
}

body下加一个wrap,

.wrap{
 overflow:hidden;
 position:relative;  /* 重点 */
}

html,body就没有滚动条了。

(持续更新中……)

移动端、微信小程序兼容性问题汇总(持续更新……的更多相关文章

  1. 微信小程序开源项目库汇总

    最近做了一个微信小程序开源项目库汇总,里面集合了OpenDigg 上的优质的微信小程序开源项目库,方便移动开发人员便捷的找到自己需要的项目工具等,感兴趣的可以到GitHub上给个star. UI组件 ...

  2. 微信小程序常用样式汇总

    本文系转载: 原文作者:chenzheng8975 原文地址:https://www.cnblogs.com/chenzheng8975/p/9605186.html 微信小程序常用样式汇总 小程序特 ...

  3. 微信小程序开发问题汇总

    前言 经过将近一个多月的开发,我们团队开发的微信小程序 "出发吧一起" 终于开发完成,现在的线上版本为 2.2.4-beta 版 本文档主要介绍该小程序在开发中所用到的技术,已经在 ...

  4. java服务端微信小程序支付

    发布时间:2018-10-05   技术:springboot+maven   概述 java微信小程序demo支付只需配置支付一下参数即可运行 详细 代码下载:http://www.demodash ...

  5. 转载:移动端+微信小程序实现,手机端滑动分页代码思路(ajax)

    //一般在PC上我们要分页都是通过上一页和下一页来实现的,手机通过当下滑到一定程度的时候自动加载下一页面//实现思路:首先加载部分数据,当下滑到某个元素可见的时候,如果还有数据,则新发送请求,然后追加 ...

  6. 微信小程序——报错汇总

    tabBar.list[2].selectedIconPath 文件不存在 很明显是文件名错了,定义的my-acive,少写了个t,眼睛出问题了~ module "static/vant/c ...

  7. 微信小程序开发资料汇总

    >> 微信小程序开发工具下载 社区推荐: >>蜂鸟-微信小程序开发者社区>> 很快-微信小程序开发者社区 博文推荐: >> 微信小程序开源Demo精选& ...

  8. 微信小程序开发参考资料汇总

    不错的微信小程序入门教程:微信小程序入门二: 条件.遍历.网络请求.获取本地图片http://blog.csdn.net/lecepin/article/details/54016701 微信小程序入 ...

  9. 微信小程序常见问题集合(长期更新)

    最新更新: 新手跳坑系列:推荐阅读:<二十四>request:fail错误(含https解决方案)(真机预览问题 跳坑指南<七十>如何让微信小程序服务类目审核通过 跳坑六十九: ...

  10. 微信小程序setData复杂数组的更新、删除、添加、拼接

    众所周知,微信小程序里所有对数据的修改只有在setData里修改才会在页面上渲染.在此分享小程序里复杂数组的更新.删除.添加.拼接 初始数据 数组嵌套对象 data: { cartList = [{ ...

随机推荐

  1. mybatis调用Oracle存储过程 带游标

    存储过程 CREATE OR REPLACE PROCEDURE proc_test2(p_id IN NUMBER, v_cur OUT SYS_REFCURSOR, p_result_code O ...

  2. CSP:Object as Point同会议论文,相似思想用于人脸和行人检测 | CVPR 2019

    CSP将目标定义为中心点和尺寸,通过网络直接预测目标的中心和寸尺,相对于传统的RCNN类型检测算法轻量化了不少.整体思想与Object as Points撞车了,真是英雄所见略同   来源:晓飞的算法 ...

  3. KingbaseES 函数与存储过程内容加密

    说明: 数据库系统使用过程中,有些业务功能在特殊的安全级别情况下,需要对数据库中的函数和存储过程进行加密存储,以保证数据库函数和过程的代码安全性.KingbaseES 数据库,提供了DBMS_DDL扩 ...

  4. 【已解决】MySQL数据库8.0版本 连接失败错误码1251

    错误原因: 是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password 解决方式: 1. cmd 进入 ...

  5. 区块链从入门到放弃系列教程-涵盖密码学,超级账本,以太坊,Libra,比特币等持续更新

    目录 简介 什么是区块链 区块链不是什么 区块链的基础:密码学 区块链的基础:分布式系统和共识机制 超级账本Hyperledger 以太坊 Libra 比特币 总结 简介 区块链是一种防篡改的共享数字 ...

  6. Seaborn分布数据可视化---箱型分布图

    箱型分布图 boxplot() sns.boxplot( x=None, y=None, hue=None, data=None, order=None, hue_order=None, orient ...

  7. Redis 17 穿透 击穿 雪崩

    使用缓存的问题 Redis 缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面. 但同时,它也带来了一些问题.其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解. 如 ...

  8. linux打包Qt,收集依赖库脚本

    编写shell脚本,用来收集Qt的依赖库,避免在无环境裸机上无法运行 1.创建shell脚本:touch pack.sh 2.编辑shell脚本,脚本内容如下:vi pack.sh 3.给脚本增加权限 ...

  9. jsPDF 添加 中文字体 分页打印 移除空白页

    jsPDF2.5版本 默认不支持utf-8的字体 具体看官方的说明,默认是不支持中文的.要使用中文需要自己添加字体. 1 将字体转换为base64编码 然后引入.也可以直接引入二进制文件,但没试过这个 ...

  10. HarmonyOS属性动画开发示例(ArkTS)

      介绍 利用ArkUI组件不仅可以实现属性变化引起的属性动画,也可以实现父组件状态变化引起子组件产生动画效果,这种动画为显式动画.效果如图所示: 相关概念 显式动画:提供全局animateTo显式动 ...