移动端页面input fixed兼容性问题

发布于 2022-09-03 19:28:32 字数 133 浏览 17 评论 0

  • 移动端页面,底部用了fixed定位

  • 点击页面下步input虚拟键盘弹出

  • 页面上下部显示不正常

  • 看了好多没找到解决方案

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我只土不豪 2022-09-10 19:28:32

我的解决方法(完美兼容安卓和ios)如下:

采用resize事件,键盘弹出收起均会触发resize事件,键盘弹起时windown.innerHeight是小于窗口可视化高度的,进而对fixed定位的按钮进行显示隐藏即可。

// 窗口高度
const H = window.innerHeight;

// 页面初始化后绑定resize方法
window.addEventListener('resize', () => {
    if(window.innerHeight < H){
       // 隐藏按钮(原生js进行按钮隐藏,这里是react)
       this.setState({
           showBtn: false
       })
    }else{
        // 显示按钮
        this.setState({
            showBtn: true
        })
    }
});
风铃鹿 2022-09-10 19:28:32

底部用的fix定位 应该单独拿出来写 分离于其他页面之外

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文