BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法


Posted in Javascript onJune 07, 2016

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

BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法

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

.row{
margin-left:-15px;
margin-right:-15px;
}

BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法 

.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;
}

BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法

BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法

.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 在手机端滑动时右侧出现空白的原因及解决办法 

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

Javascript 相关文章推荐
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 Javascript
JavaScript 更严格的相等 [译]
Sep 20 Javascript
html文档中的location对象属性理解及常见的用法
Aug 13 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
Apr 30 Javascript
JS实现六边形3D拖拽翻转效果的方法
Sep 11 Javascript
前端主流框架vue学习笔记第二篇
Jul 26 Javascript
JS实现对json对象排序并删除id相同项功能示例
Apr 18 Javascript
JavaScript ES6常用基础知识总结
Feb 09 Javascript
vue+moment实现倒计时效果
Aug 26 Javascript
Swiper.js实现移动端元素左右滑动
Sep 08 Javascript
Javascript实现秒表计时游戏
May 27 Javascript
解决removeEventListener 无法清除监听的问题
Oct 30 Javascript
DOM操作和jQuery实现选项移动操作的简单实例
Jun 07 #Javascript
Knockoutjs 学习系列(二)花式捆绑
Jun 07 #Javascript
Knockoutjs 学习系列(一)ko初体验
Jun 07 #Javascript
【经典源码收藏】jQuery实用代码片段(筛选,搜索,样式,清除默认值,多选等)
Jun 07 #Javascript
Javascript之Number对象介绍
Jun 07 #Javascript
Javascript之Math对象详解
Jun 07 #Javascript
分享jQuery网页元素拖拽插件
Dec 01 #Javascript
You might like
解决GD中文乱码问题
2007/02/14 PHP
PHP-FPM和Nginx的通信机制详解
2019/02/01 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
javascript定时保存表单数据的代码
2011/03/17 Javascript
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
cookie的复制与使用记住用户名实现代码
2013/11/04 Javascript
js实现n秒倒计时后才可以点击的效果
2015/12/20 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
JavaScript中的闭包
2016/02/24 Javascript
BootStrap响应式导航条实例介绍
2016/05/06 Javascript
jQuery实现遍历XML节点和属性的方法示例
2018/04/29 jQuery
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
发布Angular应用至生产环境的方法
2018/12/10 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
Python 自动刷博客浏览量实例代码
2017/06/14 Python
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
PyQt5 多窗口连接实例
2019/06/19 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
解决Django连接db遇到的问题
2019/08/29 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
2020/02/03 Python
使用tensorflow进行音乐类型的分类
2020/08/14 Python
Python调用飞书发送消息的示例
2020/11/10 Python
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
网络安全类面试题
2015/08/01 面试题
应届生护士求职信
2013/11/01 职场文书
文言文形式的学生求职信
2013/12/03 职场文书
高中毕业自我鉴定
2013/12/16 职场文书
自荐书4要点
2014/01/25 职场文书
二手房买卖协议书
2014/04/10 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
Android自定义scrollview实现回弹效果
2022/04/01 Java/Android