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 formValidator表单验证插件开源了 含API帮助、源码、示例
Aug 14 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
js清空form表单中的内容示例
May 20 Javascript
AngularJS的内置过滤器详解
May 14 Javascript
javascript实现起伏的水波背景效果
May 16 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
详解bootstrap导航栏.nav与.navbar区别
Nov 23 Javascript
vue template中slot-scope/scope的使用方法
Sep 06 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 Javascript
使用jQuery实现购物车
Oct 29 jQuery
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下通过curl抓取yahoo boss 搜索结果的实现代码
2011/06/10 PHP
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
PHP获取二维数组中某一列的值集合
2015/12/25 PHP
Laravel如何实现自动加载类
2019/10/14 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
js 发个判断字符串是否为符合标准的函数
2009/04/27 Javascript
用Javascript数组处理多个字符串的连接问题
2009/08/20 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
JavaScript结合HTML DOM实现联动菜单
2017/04/05 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
JS实现对json对象排序并删除id相同项功能示例
2018/04/18 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
Bootstrap 按钮样式与使用代码详解
2018/12/09 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
JS中call()和apply()的功能及用法实例分析
2019/06/28 Javascript
[03:57]《不朽》——2015DOTA2国际邀请赛—中国军团出征主题曲MV
2015/07/15 DOTA
python之wxPython菜单使用详解
2014/09/28 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python 3.6 -win64环境安装PIL模块的教程
2019/06/20 Python
python3 动态模块导入与全局变量使用实例
2019/12/22 Python
python ubplot使用方法解析
2020/01/10 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
供用电专业求职信
2014/07/07 职场文书
委托证明书
2014/09/17 职场文书
学校总务处领导班子民主生活会对照检查材料思想汇报
2014/09/27 职场文书
拾金不昧感谢信范文
2015/01/21 职场文书
党员自我评价2015
2015/03/03 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
七一慰问简报
2015/07/20 职场文书
教你用python实现12306余票查询
2021/06/30 Python