移动端页面可左右移动一小点距离的bug

        自己在PC端上做了一个页面,调试基本没有问题,但是放到移动端的时候就出现了一个bug,移动端的页面显示的时候,页面可以左右移动一小点距离,在网上找了一些解决方案,最终解决了,这里做一个记录,以方便今后遇到回头查看。

        解决方案一:

        在HTML中的head中加上如下meta标签:

        <meta name="viewport" content="width=device-width, user-scalable=no,initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

       上述代码的内容中, Viewport就是指视口,"width=device-width:宽度就是指设备的宽度,user-scalable=no:用户是否可以缩放,initial-scale=1.0:初始的缩放倍数是1.0,最大最小的缩放倍数都是1.0,也就是说不进行缩放。也可以不添加maximum-scale=1.0, minimum-scale=1.0,实现的效果都是一样的。

        不过这个标签一般在写的时候都会加上的,所以出现移动端页面左右移动的bug需要看下面的解决方案。

        解决方案二:

        检查自己的页面中的元素的布局是否已经超过了移动端页面的大小,有的布局会超出移动端的页面,这个时候就会出现一个页面放不下需要显示的内容,移动端页面就需要左右移动才能显示完要显示的内容,(自己就是出现了这样的情况,只需要将超出页面的部分缩小到对应区域就可以了)

        解决方案三:

        如果页面中的布局没有明显的超出范围的情况,或者说超出范围的那一部分进行了透明的设置,不易看出布局的样式,可以设置body的CSS属性为:overflow-x:hidden,移动端页面中显示不完整的部分直接隐藏掉就不会出现左右移动的情况了(因为我自己的情况是布局超出了范围,所以这个方案也可以解决我的问题)。

        解决方案四:

        阻止去除遮罩层和按钮层默认的拖动事件

$('.box,#bg').bind("touchmove",function(e){

    e.preventDefault();

});

/*#bg为透明度为0.6的一个遮罩页面,.box为遮罩层上的按钮。*/

        解决方案五:

        上面的方案还解决不了的情况下,在网上找到的一种方案是在body上加CSS属性

        min-width:1200px

        我们没有遇到这种情况,但是对这个的理解思路同上面方案三的情况一样,都是将body的范围做一下限制。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,315评论 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 29,116评论 1 45
  • 刚开始做移动端web开发的同学应该都碰到过页面适配问题,为什么我在开发手机上调试好的页面在其他手机会有这样或那样的...
    留七七阅读 19,825评论 5 80
  • #2018.1.20义乌皇冠假日酒店# 你是巨大的海洋我是雨下在你身上️ 有暖男撑伞 雨再大也不怕 你的龙猫公车到...
    justlyy阅读 356评论 0 1
  • 1.View结构图 2.TextView的结构图 3.ViewGroup的结构图 4.FrameLayout的结构...
    djsolar阅读 746评论 0 0

友情链接更多精彩内容