Boostrap入门准备之border box


Posted in Javascript onMay 09, 2016

之前在学习Bootstrap的过程中,遇到各种奇葩的坑,如果在学习bootstrap之前,准备工作先做好,就可以或多或少的避开一些坑。下面小编开始给大家介绍border-box这个属性的知识。

在Boostrap自带的css文件:boostrap.css中,有这样一段代码:

* { 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
}

这意味着在写代码时,这个属性将无处不在。那这个box-sizing:boder-box究竟是什么鬼呢?让我们先来看看一段很普通的代码:

<div class="outer" style="width:500px; height:500px; padding:100px; border:1px solid #000; background-color: yellow; "> 
<div class="inner" style="width:100%; height:100%; background-color:pink;"></div> 
</div>

运行代码得出:outer的高度为702px,宽度为702px,inner的宽度为500px,高度为500px;这里大家应该都没什么疑问吧,我们现在看看另外一段代码:

* { 
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box; 
box-sizing: border-box; 
} 
<div class="outer" style="width:500px; height:500px; padding:100px; border:1px solid #000; background-color: yellow; "> 
<div class="inner" style="width:100%; height:100%; background-color:pink;"></div> 
</div>

这段代码其实就是头两段代码的相加,可以简单的理解为现在是在Boostrap的框架中开始写代码,代码运行的结果为:outer的宽度为500px,高度为500px;inner的宽高为298px;

导致这样的结果的原因是:box-sizing:border-box使得元素的宽高不会受padding和border的影响,如上面的代码,即使outer有padding,border,但是padding和border都不会影响outer的宽高,outer的宽高还是500px;但是padding和border跑哪里去了?答案:跑到里面去了!打开浏览器的调试工具,看outer的样式详情:

我们可以明显的看到,padding和border都是有效的,只是它们占据了outer的内部空间,由于padding:100px占据了outer的200px宽高值,border占据了2px的宽高值,所以inner只能获得298px的宽高值。

如果大家有ie下的网页开发经验的话,就会发现,box-sizing:border-box就是低版本ie的怪异模式。

以上所述是小编给大家介绍的Boostrap入门准备之border box的相关知识,大家都学会了吗,如果有疑问欢迎给我留言,小编会及时回复大家的。同时也非常感谢大家对三水点靠木网站的支持!

下面给大家介绍box-sizing border-box 的理解

-webkit-box-sizing: border-box; 则div 设置的宽高将包含 边框及 padding

<!DOCTYPE html>
<html>
<head>
<title>box-sizing</title>
<style type="text/css">
.testdiv{
padding: 10px;;
width:100px;
border: 10px solid
}
</style>
</head>
<body >
<div class="testdiv" > 普通</div>
<div class="testdiv" style=" -webkit-box-sizing: border-box;">
特殊
</div>
</body>
</html>
Javascript 相关文章推荐
jquery select下拉框操作的一些说明
Apr 02 Javascript
Jquery动态进行图片缩略的原理及实现
Aug 13 Javascript
jQuery动态添加、删除元素的方法
Jan 09 Javascript
js 设置缓存及获取设置的缓存
May 08 Javascript
jQuery中element选择器用法实例
Dec 29 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
Apr 06 Javascript
jQuery使用getJSON方法获取json数据完整示例
Sep 13 Javascript
在bootstrap中实现轮播图实例代码
Jun 11 Javascript
zTree 树插件实现全国五级地区点击后加载的示例
Feb 05 Javascript
Node+OCR实现图像文字识别功能
Nov 26 Javascript
VSCode launch.json配置详细教程
Jun 18 Javascript
vue cli4.0项目引入typescript的方法
Jul 17 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
May 09 #Javascript
jQuery代码实现图片墙自动+手动淡入淡出切换效果
May 09 #Javascript
jQuery绑定事件的几种实现方式
May 09 #Javascript
jquery实现左右无缝轮播图
Jul 31 #Javascript
node.js从数据库获取数据
May 08 #Javascript
JavaScript希尔排序、快速排序、归并排序算法
May 08 #Javascript
基于jquery实现最简单的选项卡切换效果
May 08 #Javascript
You might like
php 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
php实现两表合并成新表并且有序排列的方法
2014/12/05 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
PHP解压ZIP文件到指定文件夹的方法
2016/11/17 PHP
javascript textarea光标定位方法(兼容IE和FF)
2011/03/12 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
2013/04/24 Javascript
JavaScript AJAX之惰性载入函数
2014/08/27 Javascript
JavaScript使用readAsDataURL读取图像文件
2017/05/10 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
vue-scroller记录滚动位置的示例代码
2018/01/17 Javascript
微信小程序开发之map地图组件定位并手动修改位置偏差
2019/08/17 Javascript
js针对图片加载失败的处理方法分析
2019/08/24 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
可用于监控 mysql Master Slave 状态的python代码
2013/02/10 Python
Python中的日期时间处理详解
2016/11/17 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
用python写扫雷游戏实例代码分享
2018/05/27 Python
Python 生成 -1~1 之间的随机数矩阵方法
2018/08/04 Python
对python cv2批量灰度图片并保存的实例讲解
2018/11/09 Python
Python多线程threading模块用法实例分析
2019/05/22 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
2019/08/17 Python
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
英国Boots旗下太阳镜网站:Boots Designer Sunglasses
2018/07/07 全球购物
Douglas意大利官网:购买香水和化妆品
2020/05/27 全球购物
教师求职推荐信范文
2013/11/20 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
应届毕业生如何写求职信
2014/02/16 职场文书
公司承诺书怎么写
2014/05/24 职场文书
2015年校长新年寄语
2014/12/08 职场文书
未婚证明格式
2015/06/15 职场文书
小学毕业感言200字
2015/07/30 职场文书
毕业晚宴祝酒词
2015/08/11 职场文书
使用 Apache 反向代理的设置技巧
2022/01/18 Servers
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers