解决 android 软键盘d出打乱布局的问题(js解决)

解决 android 软键盘d出打乱布局的问题(js解决),第1张

概述问题基本描述H5这个页面,内含一个输入框和一个button,整个页面是全屏的(已经使用定位布局做了全面屏的适配),高度是100vh。当点击输入框时,手机软键盘会d出,iphone浏览器布局还是原来正常的,但是在android,则出现这样子:可以看到,键盘d起,页面的可视区域高度被压缩了,使整个 问题基本描述

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解决)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1067840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存