iOS11.3以下modal中input光标错位的解决方法

2020-01-21 07:50:04于海丽

先看一下错位的效果:

iOS11.3,modal,input,光标错位

这本是iOS系统的一个BUG,不过在iOS11.3以后的系统中修复了;

解决办法:

body标签中添加样式:


body {
 position: fixed;
 width: 100%;
}

或者


body {
 overflow: hidden;
 height: 100%;
}

ios11,弹出层内的input框光标错位

之前开发了一个微信项目,安全上线,维护期中苹果手机突然出现光标错位现象,经过排查,发现是最新的ios11系统的锅。

具体情况:弹出层使用position: fixed;弹出层内附带input/textarea输入框,ios11系统的苹果机用户在点击输入框,出现键盘后,弹出层被顶上去,而光标还停留在原处,即出现错位情况。

解决思路:

1.解决光标错位:弹出层设置为position: absolute;body添加position: fixed;