首页  >  问答  >  正文

javascript - 如何让移动端网页的输入框固定在底部?

如上图展示,在首页上用户点击输入框,弹出键盘,有时候会把输入框部分遮挡住(如下图)

目前的处理方式是,当输入框获得焦点后,执行resize

$('input').on('focus' , function(){
    $(window).resize();
}).on('blur' , function() {
    $(window).resize();
});

这么做就是为了重置窗口大小,让本来浮动在底部的输入框,重新定位
但是效果不太好,时而生效,时而失效

像这样的情况应该使用什么方式来更好的处理这个问题?
还有在弹出键盘的同时,滚动页面也能保持让输入区域固定在底部

目前输入框的定位方式是:position:fixed
截图环境:ios 微信端

仅有的幸福仅有的幸福2696 天前1021

全部回复(5)我来回复

  • 阿神

    阿神2017-06-24 09:45:57

    输入框 你可以使用 flex 来固定到底部试试,flex 固定到底部可查考 sticky-footer

    回复
    0
  • 怪我咯

    怪我咯2017-06-24 09:45:57

    建议你用js去计算,使用 window.innerHeight

    回复
    0
  • 漂亮男人

    漂亮男人2017-06-24 09:45:57

    http://www.cnblogs.com/cococe...
    试试这个

    回复
    0
  • 漂亮男人

    漂亮男人2017-06-24 09:45:57

    楼上说的对,可以用flex ,那些打广告的都是采用这个属性。我觉得这个能解决你的问题

    回复
    0
  • PHP中文网

    PHP中文网2017-06-24 09:45:57

    地址:http://www.haorooms.com/post/...
    原理: ios 不要用 fixed,改使用 absolute。
    完。

    回复
    0
  • 取消回复