如何用javascript获取手机浏览器虚拟键盘的高度?

开发webapp网页,想做一个菜单栏,悬浮紧靠在虚拟键盘上面,就像一个ios里面的备忘录这个效果一样?改如何去实现?

弹出虚拟键盘时,如何通过javascript获取虚拟键盘的高度?

clipboard.png


PS:试过position:fixed 不好使,求有经验的大哥大姐赐教!

阅读 10.7k
6 个回答

绝对定位就可以了

js是浏览器
浏览器无法干这个事儿
如果你 WebApp
可以借助 Native代码交互方式 传输键盘高度

我使用 height:100%;display:flex; align-self:end;解决的

*{
    margin:0;
    padding:0;
}

html,body{
    height: 100%;
}

.rowFlex {
    display: flex;
    flex-direction: row;
}

.colFlex {
    display: flex;
    flex-direction: column;
    align-items: center;
}

<div id="app" class="colFlex" style="width: 100%;height: 100%">
    <div class="rowFlex" style="width: 100%;height: 100%" >
        <input type="text" style="height: 10px">
        <div style="align-self: flex-end;background: red;">123</div>
    </div>
</div>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题