IOS11 光标错位问题

 ios11发布后,测试人员反馈回来,键盘弹起时,input光标会定位不准。

后来查了资料,原来是position:fixed,和input一起使用会出现的bug。应该来说,是fixed在移动端支持不怎么好。

如图:

我的输入框弹出层下面还有一个遮罩层,我的遮罩层用了fixed定位,当键盘弹起时,ios视口计算问题,导致光标不跟随密码弹出框移动。

网上看了一些方法,又不想用插件。综合来说就是fixed兼容性问题。所以自己后来用了个笨笨的方法。

当input聚焦的时候,那个遮罩层的position设置为 absolute,让整个页面滚动到顶部,失焦就回去原来的fixed。为了让输入密码的那个框在键盘中间,

需要重新计算输入密码的整个框的位置。让整个页面滚动到顶部是为了键盘弹起的时候,重新计算视口高度。

这样就解决了我的问题。

如果有更好更优雅的解决方法,忠心希望给建议。

 

 

转载于:https://www.cnblogs.com/krypton7758/p/7598052.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值