在移动端使用fixed将按钮定位在底部时,当input获取焦点弹出软键盘时,在安卓系统会奖底部的按钮顶上去,有什么解决办法么,附上图一张
在移动端使用fixed将按钮定位在底部时,当input获取焦点弹出软键盘时,在安卓系统会奖底部的按钮顶上去,有什么解决办法么,附上图一张
$(document).ready(function(){
var h=$(window).height();
$(window).resize(function() {
if($(window).height()<h){
$('.footer').hide();
}
if($(window).height()>=h){
$('.footer').show();
}
});
});
目测你的按钮是fixed在底部的,在某些安卓机下,键盘弹起会引起窗口高度(html标签的高度)变小,而fixed定位是相对于html根元素的,所以会被顶上来了。所以你可以在页面加载完之后,用js获取窗口的高度赋值给html或者按钮的父元素,然后把按钮的定位改成absolute应该就可以了吧
可以试试flex布局,提交按钮和上面填写的内容分开
display: flex;
flex-direction: column;
justify-content: space-between;
2 回答894 阅读✓ 已解决
3 回答733 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
2 回答1.5k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
2 回答863 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决