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脚本语言在网页中的简单应用
May 13 Javascript
Mootools 1.2教程 类(一)
Sep 15 Javascript
动态调用CSS文件的JS代码
Jul 29 Javascript
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
JavaScript实现N皇后问题算法谜题解答
Dec 29 Javascript
JavaScript中的toLocaleDateString()方法使用简介
Jun 12 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
Oct 26 Javascript
Bootstrap布局之栅格系统学习笔记
May 04 Javascript
jquery append与appendTo方法比较
May 24 jQuery
Node.js 回调函数实例详解
Jul 06 Javascript
for循环 + setTimeout 结合一些示例(前端面试题)
Aug 30 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 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
php写的简易聊天室代码
2011/06/04 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
php简单计算年龄的方法(周岁与虚岁)
2016/12/06 PHP
PHP 传输会话curl函数的实例详解
2017/09/12 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
出现“不能执行已释放的Script代码”错误的原因及解决办法
2007/08/29 Javascript
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
javaScript 计算两个日期的天数相差(示例代码)
2013/12/27 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
javascript手风琴下拉菜单实现代码
2015/11/12 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
详解VueJs前后端分离跨域问题
2017/05/24 Javascript
vuejs使用递归组件实现树形目录的方法
2017/09/30 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
js实现表格数据搜索
2020/08/09 Javascript
[01:09:01]完美世界DOTA2联赛循环赛 Magma vs PXG BO2第一场 10.28
2020/10/28 DOTA
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
Python中的Matplotlib模块入门教程
2015/04/15 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python3.6 +tkinter GUI编程 实现界面化的文本处理工具(推荐)
2017/12/20 Python
分析Python读取文件时的路径问题
2018/02/11 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
美国新兴城市生活方式零售商:VILLA
2017/12/06 全球购物
任意存:BOXFUL
2018/05/21 全球购物
The Hut美国/加拿大:英国领先的豪华在线百货商店
2019/03/26 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
社团招新策划书
2014/02/04 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android