html5页面当点击input输入框弹出安卓手机上键盘就会把背景顶了上来,软键盘弹出时,改变了height,使height:100%,不能达到原来的高度。
页面布局就乱了,解决方法:
原生js:
window.onload=function(e){
var _body=document.getElementsByTagName('body')[0];
_body.style.height=_body.clientHeight+"px";
}
jQuery:
$(document).ready(function () {
$('body').height($('body')[0].clientHeight);
});
原理:就是给body加个固定的高度,如果body里面有子元素的布局生发改变,就给改元素加100%的高度
网友评论