概述
有好长一段时间没有写移动端Web页面了,今天下午在优化公司一个原有的一个移动web商城时发现商城在IOS系统中出现顶部搜索条和底部菜单栏在页面滚动式偶尔出现错位的问题,查看源码发现是由于顶部搜索条和底部菜单栏使用的是Flex定位导致的。在此稍稍整理下思路,把这个小方法分享给大家,希望可以帮到一些刚入坑的友友。
解决思路
解决方法其实挺简单,就是更改页面布局,使用 absolute
绝对定位取代flex
定位。
代码演示
<html>
<body>
<div class="wrap"> //包裹层
<header></header> //顶部搜索条
<div class="con"></div> //需要滚动的页面
<footer></footer> //底部菜单栏
</div>
</body>
</html>
.wrap{
position: relative;
...
}
header{
position: absolute;
top: 0;
...
}
.con{
overflow-y: auto; //设置是否使用滚动条为auto
webkit-overflow-scrolling: touch; //理论上可以调用原生页面滚动,提高滚动流畅度
...
}
footer{
position: absolute; //绝对定位
bottom: 0;
}
这样就可以很轻松的解决Flex失效的问题。
查看更多文章请点击进入我的个人博客
最后
以上就是默默小白菜为你收集整理的解决Flex定位在IOS弹出键盘失效的方案的全部内容,希望文章能够帮你解决解决Flex定位在IOS弹出键盘失效的方案所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复