H5这个页面,内含一个输入框和一个 button,整个页面是全屏的(已经使用定位布局做了全面屏的适配),高度是 100vh。
当点击输入框时,手机软键盘会d出,iphone 浏览器布局还是原来正常的,但是在 androID ,则出现这样子:
可以看到,键盘d起,页面的可视区域高度被压缩了,使整个页面布局发生了变化。刚开始我的基本样式:
/* 外层容器 */.keyword-container{ background: linear-gradIEnt(#ea537e, #e82e3b); position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow: hIDden; }
分析解决既然是容器高度被压缩,所以就要给容器固定的高度,但是要考虑不同的机型屏幕高度并不一样,所以需要使用 Js 动态去获取屏幕高度,然后给到容器,思路就是这样。
mounted () { this.containerHeight = window.innerHeight // 获取浏览器可用区域高度},
绑定给最外层容器
<div :>
CSS 需要有点改动
/* 外层容器 */.keyword-container{ background: linear-gradIEnt(#ea537e, #e82e3b); position: absolute; left: 0; right: 0; bottom: 0; overflow: hIDden; }
去掉 top 是因为要保证软键盘d起时,页面下部分位于软键盘上(像被软键盘顶起),这样输入框就会在可视区域内^_^
。
如果这篇文章对你有帮助的话,请给个赞吧,谢谢 _~点赞收藏分享文章举报Kevinblant发布了9 篇原创文章 · 获赞 2 · 访问量 1298私信 关注 总结
以上是内存溢出为你收集整理的解决 android 软键盘d出打乱布局的问题(js解决)全部内容,希望文章能够帮你解决解决 android 软键盘d出打乱布局的问题(js解决)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)