移动端H5页面防止安卓手机弹出造成页面变形的方法

一.问题

    在移动端的h5页面中,安卓输入法键盘弹出影响页面展示效果 (安卓有问题,ios没问题)

二.原因分析

    1.安卓端:安卓中,如果将footer元素设置为position:fixed或absolute,因为软键盘会改变页面的高度(将页面顶上来),因此footer元素也跟着移动上来,导致页面变形;

     2.    IOS端:苹果的软键盘是覆盖的(分层),因此H5页面显示没有什么问题。

三.解决方法

使用 position: fixed;:将背景图所在的元素的 position 属性设置为 fixed,这样背景图也会固定在屏幕上

body {

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-image: url('background-image.jpg');

  background-size: cover;

  background-repeat: no-repeat;

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容