web移动端h5页面当软键盘弹出时,底部导航footer依然显示,解决方案

 浆糊之家   2018-04-23 16:34   2,130 views 热度值

在移动端 H5 页面开发中,我使用了 fixed 固定某个元素在屏幕的最下方,

这时点击输入框,接着非常非常自然地出现了元素被系统键盘顶起来的情况,如下图。

web移动端h5页面当软键盘弹出时,底部导航footer依然显示,解决方案

web移动端h5页面当软键盘弹出时,底部导航footer依然显示,解决方案

web移动端h5页面当软键盘弹出时,底部导航footer依然显示,解决方案

web移动端h5页面当软键盘弹出时,底部导航footer依然显示,解决方案

 

解决方案:

首先,给页面最外层包裹一层 div(相对定位) ,然后页面渲染完成时给 div 的高度等于 body(document.body.clientHeight) 的高度,

接下来再给需要定位在屏幕下方的元素设置绝对定位即可解决问题。

css

 

html

 

js

 

我们想要的效果如下图:

web移动端h5页面当软键盘弹出时,底部导航footer依然显示,解决方案

web移动端h5页面当软键盘弹出时,底部导航footer依然显示,解决方案

web移动端h5页面当软键盘弹出时,底部导航footer依然显示,解决方案

web移动端h5页面当软键盘弹出时,底部导航footer依然显示,解决方案

 

 

 发表评论


表情