javascript - 如何解决安卓手机生成键盘导致我的屏幕被推送的问题?
问题描述
遇到手机导致的布局错误!我有一个页面是表单,设置是这样的!当用户使用安卓手机时,输入名称时会弹出手机键盘。这时候整个屏幕会被键盘推上去,不能拉下来让用户继续填写。但是在iOS手机上是正常的,因为iOS手机键盘会覆盖我的屏幕不会造成屏幕推动。不知道有没有人解决过这个问题。我在 Internet 上看到了一些 javascript 解决方案。我可以通过 CSS 解决问题吗?
如果这个问题还需要javascript,希望大家能告诉我一些简单的方法,因为我的javascript能力有点差,谢谢大家的帮助!
.demo{
background-color: #f9cf5a;
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
display: flex;
justify-content:center;
align-items:center;
}
.form{
background-color: #0ecaf9;
width: 400px;
height: 500px;
border-radius:70px 180px 90px 80px;
}
.content{
height: 100%;
display: flex;
flex-direction:column;
justify-content:center;
align-items:center;
}
<div class="demo">
<div class="form">
<div class="content">
name:
<input type="email" placeholder="name" ><br>
phone:
<input type="tel" placeholder="name" >
</div>
</div>
</div>
解决方案
推荐阅读
- javascript - 如何在不使用 html2canvas 的情况下将我的 html div 转换为画布?
- microsoft-graph-api - 在 /me/joinedTeams 上使用过滤器不起作用
- php - SQL语句从表中获取,语句中有变量,无法执行
- python - matplotlib 中这个标题栏的正式名称是什么,如何隐藏它?
- javascript - Array.sort() 给出错误的结果
- html - 将站点“x”中的粘贴复制到站点“y”
- x86-64 - 有没有办法为不直接使用 syscall 指令的 sendfile 编写 shellcode?
- css - 如何将 Firebase 值设置为 CSS 属性?
- symfony - Google Drive SDK 的 Google Drive 上传问题
- sql-server - 基于参数的可选“IS NULL”WHERE 子句