最近的一个项目 前台使用了 bootstrap.css + angularjs, 后台只处理数据(用的php,处理结果直接 json_encode($arr),非常爽)。一直在Chrome的仿真机测试非常完美, 没有进行真机测试。完成后,到手机测试时傻了,左右滑动页面时,竟然出现了一个 空白的竖条(如下图所示)。判断是margin-right 设置的长度所致,检查css,并没有相关代码。看来问题出现在了 bootstrap 。虽然不影响 程序的使用,但是感觉非常别扭,一定要修复它。

检查页面,发现用栅格系统的页面才会出现此问题。检查.row相关的css,发现它的margin定义如下:

.row{

margin-left:-15px;

margin-right:-15px;

}

.row 一般作为 container的下级元素、作为 .col-xx-xx的上级元素。顺便查看下 .container 和 con-xx-xx的css:

.container{

padding-left:15px;

padding-right:15px;

}

.col-xx-xx{

padding-left:15px;

padding-right:15px;

}

.container 的所有元素 内边距 都有 15px 的距离,显得非常美观,.col-xx-xx 也设置了内边距 15px。这样就无法和 .contariner 的元素对齐了(.col-xx-xx相对于 .container的距离为30px),所以第一个栅格元素元素和最后一个栅格元素 需要分别设置为 {padding-left:0px;} 、{padding-right:0px;}。这样解决了对齐的问题,但是设置之后,虽然每个栅格的宽度一致,显示的内容的宽度又有了 15px 的差距。于是 FB 的天才们巧妙的 采用了 负数的外边框的 解决方案,不仅代码实现简单,还没有 每个 栅格 显示的内容的宽度不一致的问题。

虽然 负数的外边框 这种解决方案好,但是在小屏幕(移动端)会产生空白边框的问题(本文要解决的痛点)。定制bootstrap解决这个问题,但是太麻烦,最简单的方法就是复写相关的css。

/* 需要在 bootstrap.css 之后调用 */

/* Fuck 15px for iPhone Start */

.row{margin:0;}

.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{padding:0;}

/* Fuck 15px for iPhone Over */

成功解决,因为 栅格 没有了 padding,每个栅栏的 宽度一致,显示的内容的宽度也一致,和 contrainer 的元素也能对齐(注意:这个后果也很严重,就是每个栅格之间的内容都连在一起了,在内部的栅格重新定义内边距和内容居中即可解决)。

以上所述是小编给大家介绍的BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法,希望对大家有所帮助!

移动端html右滑空白,BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法...相关推荐

  1. 关于IDEA中CSS、WXSS代码不能自动补全的原因和解决办法

    https://blog.csdn.net/qq_45735316/article/details/120304411 关于IDEA中CSS.WXSS代码不能自动补全的原因和解决办法 注:以下内容参考 ...

  2. css文本省略(······)行高错位(bug)- 解决办法

    应用css文本省略(······)属性:-webkit-line-clamp: 3; 导致:行高错位.(F12查看发现css属性line-height的值并没变,但为什么浏览器显示文本的实际行距却变小 ...

  3. html打印预览首行缩进样式无效,css首行缩进没有效果的原因及解决办法

    css首行缩进没有效果的原因及解决办法 发布时间:2020-12-23 09:52:37 来源:亿速云 阅读:69 作者:小新 这篇文章将为大家详细讲解有关css首行缩进没有效果的原因及解决办法,小编 ...

  4. 移动端html右滑空白,移动端之touch事件_上滑、下滑、左滑和右滑

    开发app的前端框架有哪些 移动 原理:第一,当开始一个touchstart事件的时候,获取此刻手指的横坐标startX和纵坐标startY:第二,当触发touchmove事件时,在获取此时手指的横坐 ...

  5. WordPress前台后台出现一片空白的原因以及解决办法

    WordPress前台后台出现空白的可能原因有以下: 这个问题,一般是在进行以下操作后出现的: 1.网站更换新主题 2.网站安装或升级插件 3.升级了Wordpress版本 其实问题的根源在于你的主题 ...

  6. IDEA部署Java项目时HTML,CSS等静态资源在网页上显示有问题的解决办法

    项目场景: 提示:吐槽以下,IEDA的坑是真的有点小多...: 例如:在设计Java Web项目时,导入或者自己写的html文件要么乱码,要么CSS文件引用失效等等,很离谱. 1.部署到tomcat后 ...

  7. CSS在IE6下的一些BUG和兼容性问题及解决办法

    兼容性一直是前端的一大问题,也是让前端工程师很头痛的事情,在浏览器中,各厂商都有一套属于自己的标准和方法,从某种程度上看,是否能很好的处理兼容性问题,体现着一个前端工程师的水平,下面看一下CSS在IE ...

  8. android仿探探卡片右滑缩小,仿探探卡片滑动选择

    探探的滑动选择妹子的功能,算是一个很经典的交互方式.自从出来以后可以说是备受关注,渐渐地很多类似功能的app也都有尝试.实现也是具有综合性的挑战,所以说网上也是有不少例子的,在这里我通过自定义View ...

  9. 苹果浏览器移动端click事件延迟300ms的原因以及解决办法

    这要追溯至 2007 年初.苹果公司在发布首款 iPhone 前夕,遇到一个问题 -- 当时的网站都是为大屏幕设备所设计的.于是苹果的工程师们做了一些约定,应对 iPhone 这种小屏幕浏览桌面端站点 ...

最新文章

  1. 用 Python 写个贪吃蛇,保姆级教程
  2. Centos环境下实现DNS的智能解析
  3. 架构师和产品经理的区别
  4. python安装流程-Python安装与卸载流程
  5. mooc服务器返回数据为空,服务返回的json数据过大,nginx无法返回给client
  6. excel常用公式整理
  7. 【转来警醒自己】最近的一些面试感悟
  8. 20169210《Linux内核原理与分析》第十二周作业
  9. 【47.92%】【hdu 5763】Another Meaning
  10. 机器学习实战 Tricks
  11. 机器学习之集成算法----Adaboost算法
  12. GridView中BoundField重复绑定数据
  13. Python量化分析财务指标,教你用净资产收益率选股!
  14. 欧阳娜娜玩起“创可贴”,这次造型可以跟周冬雨相提并论了
  15. 对于无人驾驶技术(驾驶自动化)L0-L5分级的说明
  16. 使用Tracup中的时间阻塞,提升工作效率(完整指南)
  17. 厦门情侣必去浪漫的餐厅
  18. 请用python3编写一个计算器的控制台程序_二、软件工程慕课第一章作业题——编写一个计算器...
  19. centos8代理上网_centos设置代理上网
  20. 基于SSM+SpringBoot+MySQL+LayUI的医院信息管理系统(附论文)

热门文章

  1. Android JNI programming demo with Eclipse
  2. 【转】XP远程桌面连接2008提示:远程计算机需要网络级别身份验证,而您的计算机不支持该验证 ....
  3. python集合排序_numpy排序与集合运算用法示例
  4. LeetCode从读题到自闭:204. 计数质数
  5. webRTC之[chromium-style] virtual methods with non-empty bodies shouldnt be declared inline(二十一)
  6. Android7.1启动系统App必须配置加密
  7. Mac源码安装使用OpenCV
  8. DefaultKeyedVector和KeyedVector用法
  9. 论文中的误差图绘制(图中图)
  10. 安全地更改grub2屏幕分辨率