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 09 Javascript
js两行代码按指定格式输出日期时间
Oct 21 Javascript
采用call方式实现js继承
May 20 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
Jan 18 Javascript
功能强大的jquery.validate表单验证插件
Nov 07 Javascript
关于AngularJs数据的本地存储详解
Jan 20 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
js正则表达式验证表单【完整版】
Mar 06 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
cdn模式下vue的基本用法详解
Oct 07 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
Oct 19 Javascript
JS实现电商商品展示放大镜特效
Jan 07 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 地址栏信息的获取代码
2009/01/07 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
PHP的几个常用加密函数
2016/02/03 PHP
[原创]php实现 data url的图片生成与保存
2016/12/04 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
JavaScript 函数调用规则
2009/09/14 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
jQuery .attr()和.removeAttr()方法操作元素属性示例
2013/07/16 Javascript
jquery实现加载等待效果示例
2013/09/25 Javascript
Jquery操作radio的简单实例
2014/01/06 Javascript
轻松掌握JavaScript装饰者模式
2016/08/27 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
使用Python中的线程进行网络编程的入门教程
2015/04/15 Python
python+requests+unittest API接口测试实例(详解)
2017/06/10 Python
python RSA加密的示例
2020/12/09 Python
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
教师评优事迹材料
2014/01/10 职场文书
咖啡书吧创业计划书
2014/01/13 职场文书
外语系大学生自荐信范文
2014/03/01 职场文书
数学教育专业求职信
2014/07/22 职场文书
初中同学会活动方案
2014/08/22 职场文书
网球场地租赁协议范本
2014/10/07 职场文书
县级领导干部开展党的群众路线教育实践活动工作汇报
2014/10/25 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
小学运动会通讯稿
2015/07/18 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书
python 如何在list中找Topk的数值和索引
2021/05/20 Python
Python虚拟环境virtualenv是如何使用的
2021/06/20 Python
JavaScript正则表达式实现注册信息校验功能
2022/05/30 Java/Android