移动端页面input输入框被键盘遮挡问题

tang丶有年 tang丶有年     2022-09-24     473

关键词:

<body class="layout-fixed">
    <!-- fixed定位的头部 -->
    <header>
        
    </header>
    
    <!-- 可以滚动的区域 -->
    <main>
        <!-- 内容在这里... -->
    </main>
    
    <!-- fixed定位的底部 -->
    <footer>
        <input type="text" placeholder="Footer..."/>
        <button class="submit">提交</button>
    </footer>
</body>v
header, footer, main {
    display: block;
}
header {
    position: fixed;
    height: 50px;
    left: 0;
    right: 0;
    top: 0;
}
footer {
    position: fixed;
    height: 34px;
    left: 0;
    right: 0;
    bottom: 0;
}
main {
    margin-top: 50px;
    margin-bottom: 34px;
    height: 2000px
}

下面这个样子。

键盘唤起下面这样

是为什么呢?:  软键盘唤起后,页面的 fixed 元素将失效(即无法浮动,也可理解为成了 absolute 定位)

解决方案: 将原 body 滚动的区域域移到 main 内部

header, footer, main {
    display: block;
}
header {
    position: fixed;
    height: 50px;
    left: 0;
    right: 0;
    top: 0;
}
footer {
    position: fixed;
    height: 34px;
    left: 0;
    right: 0;
    bottom: 0;
}
main {
    /* main绝对定位,进行内部滚动 */
    position: absolute;
    top: 50px;
    bottom: 34px;
    /* 使之可以滚动 */
    overflow-y: scroll;
  /* 增加该属性,可以增加弹性 */
  -webkit-overflow-scrolling: touch; } main .content { height: 2000px;
}

 

 

h5底部输入框被键盘遮挡问题

var oHeight = $(document).height(); //浏览器当前的高度   
   $(window).resize(function(){
 
        if($(document).height() < oHeight){
         
        $("#footer").css("position","static");
    }else{
         
        $("#footer").css("position","absolute");
    }
        
   });

 

js解决软键盘遮挡输入框问题

链接 http://blog.csdn.net/u011500781/article/details/53926425

移动端键盘遮挡input问题

在开发移动端项目的时候测试提出优化问题,即: input 获取焦点弹出系统虚拟键盘时, input 被键盘遮挡问题(PS:此问题只在安卓手机上有,ios系统是有自动处理的)。解决办法为:当 input 获取焦点时,... 查看详情

关于移动端输入键盘遮挡页面

 问题显示:当吊起手机的软键盘的时候会遮住验证码输入内容,造成盲输入 问题解决: 在包裹登录的父元素样式上加:.login position:fixed; background-color:#fff; width:600px; box-sizing:border-box; border-radius:50px; margin:0auto; transform:tr... 查看详情

解决点击输入框调起键盘时,输入框被键盘遮挡的问题

<inputonfocus=‘foucs"/>  functionfoucs(){varclient_y=document.body.clientHeight;//parent.scroll(0,clinet_y/2);把页面向上滚动半个页面的距离}   查看详情

移动端键盘顶起遮挡输入框

先上图   通常在开发中我们会遇到这样输入框被遮挡的问题,那么该怎么解决呢? 方案一(兼容性优先):首先,把置底元素设置成,在页面的底部而非屏幕的底部.page.bottomposition:absolute;bottom:0;width:100%;border:0;text... 查看详情

ioswebviewhtml5移动端软键盘弹起遮挡输入框

参考技术A移动web聊天页面,输入框在底部的时候,点击输入,弹起软键盘,iOS在将页面推上的时候会回弹一下,导致键盘刚好遮挡到输入框。初次触发输入框的focus的时候,iOS键盘默认是以英文键盘高度推上页面,但一般我们的... 查看详情

androidwebview加载页面的输入框被软键盘遮挡的问题

参考技术A当实现沉浸式状态栏时遇到软件盘遮挡WebView页面的输入框的问题,这是实现方式有问题,应该检查你的实现方式。1)加载WebView的Activty不能设置为全屏模式,即Theme.NoTitleBar.Fullscreen,可以使用Theme.Holo.Light.NoActionBar2)... 查看详情

android全屏模式下输入框被遮挡问题处理(代码片段)

...d全屏模式下输入框被遮挡问题处理前些天,在做一个页面表单输入需求时,由于我们项目添加了全屏沉浸式状态栏,所以遇到了键盘挡住输入框的问题,简单处理了一下,又发现即使做到键盘不遮挡输入框... 查看详情

移动端软件盘遮挡输入框问题

第一、首先解决软键盘影响布局的问题:  软键盘弹出会改变浏览器可视区域的高度,安卓会触发window.resize事件,ios不会触发,所以如果页面元素的布局是以窗口大小为基准的话,会出现布局混乱;比如body的height:100%等等,... 查看详情

解决移动端键盘弹出后,遮挡住表单的问题(代码片段)

监听resize事件,然后定位到input、textarea输入框,也可以理解为监听input或者textarea状态,当屏幕滚动到input或者textarea,上下居中。就可以解决键盘遮挡表单的问题了window.addEventListener('resize',()=>if(document.... 查看详情

安卓手机底部输入框被软键盘遮挡的坑

...-在oppoA535G安卓手机浏览器及webview上,底部position为fixed的输入框被手机软键盘给遮挡了,小米手机及iphone没有问题。下图分别为底部输入框被遮挡及底部输入框没有被遮挡的情况:题外话:1、客服对话系统注意考虑到不能太短... 查看详情

移动端底部input被弹出的键盘遮挡(代码片段)

...tps://developer.mozilla.org/zh-CN/docs/Web/API/Element/scrollIntoView 移动端input被键盘遮挡,事件是跳到可视区域!document.querySelector(‘#inputId‘).scrollIntoView();//只要在input的点击事件,或者获取焦点的事件 还有一个事件是指定在上方或... 查看详情

移动端input“输入框”常见问题及解决方法(代码片段)

...input输入框显示在可视区域。1//输入框获得焦点时,元素移动到可视区域23inputOnFocus(e)4setTimeout(function()5e.target.scrollIntoView(true);6//true:元素的顶端将和其所在滚动区的可视区域的顶端对齐;false:底端对齐。7,200);//延时==键盘弹起需要... 查看详情

ios-当输入框被键盘遮挡时让整个view上移

注册键盘通知#pragmamark-键盘通知-(void)addNoticeForKeyboard{//注册键盘出现的通知[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardWillShow:)name:UIKeyboardWillShowNotificationobject:nil];//注 查看详情

移动端中h5输入框在弹起键盘后被遮挡

参考技术A可见,键盘遮盖住了这个输入框,而且此时不能滚动,而按钮的设计为始终置底置底的按钮为fixed布局,观察得知,这样当键盘弹起时,其实页面的高度被缩短成类似于这样这样,始终置底的元素会遮盖住输入框,并且... 查看详情

移动端虚拟键盘影响页面布局的问题

...会被压缩变形。若body出现滚动条,则会将整体页面向上移动解决方法:1、$(document).ready(function(){    $(‘body‘).height($(‘body‘)[0].clientHeight); });2、$(‘input‘).focus(f 查看详情

移动端判断键盘弹出和收起(代码片段)

根据键盘的展开和收起我们可以判断页面的可视区域的高度来操作,具体代码是这样的constoriginHeight=document.documentElement.clientHeight||document.body.clientHeight;window.addEventListener(‘resize‘,()=>constresizeHeight=document.documentElement.clientHeight||d... 查看详情

2020-09-18设置沉浸式状态栏,webview底部输入框被键盘挡住问题

参考技术A1.最近项目遇到了webView中使用输入框,但是输入框被遮挡的问题,于是上网百度了一下,大佬已经给出了解决办法。我只是在基础上做些适配调整,仅供记录!!!!!!!!!!!2.解决问题,处理手机导航栏被遮挡... 查看详情

在微信里输入框被虚拟键盘遮挡住了,怎么办

...使用,若还是无法恢复可进入vivo官网--服务--在线客服--输入人工,咨询在线客服反馈。参考技术A回答您好!很高兴能为您服务,你的问题我们已经看到,正在努力为你整理资料,五分钟内回复您,谢谢!^-^亲,您好!很高兴为... 查看详情