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 相关文章推荐
改版了网上的一个js操作userdata
Apr 27 Javascript
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
Jul 06 Javascript
获取客户端网卡MAC地址和IP地址实现JS代码
Mar 17 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
Aug 22 Javascript
JS操作iframe里的dom(实例讲解)
Jan 29 Javascript
javascript中if和switch,==和===详解
Jul 30 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
animate 实现滑动切换效果【实例代码】
May 05 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
Sep 02 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
Jan 31 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
Dec 19 Javascript
Vue利用Blob下载原生二进制数组文件
Sep 25 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中include()与require()的区别说明
2017/02/14 PHP
PHP编程实现计算抽奖概率算法完整实例
2017/08/09 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
2017/11/17 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
基于jQuery的试卷自动排版系统实现代码
2011/01/06 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
复选框全选与全不选操作实现思路
2013/08/18 Javascript
javascript的解析执行顺序在各个浏览器中的不同
2014/03/17 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
html的DOM中document对象anchors集合用法实例
2015/01/21 Javascript
JavaScript的原型继承详解
2015/02/15 Javascript
快速掌握WordPress中加载JavaScript脚本的方法
2015/12/17 Javascript
基于JS实现无缝滚动思路及代码分享
2016/06/07 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
解决vue-cli 打包后自定义动画未执行的问题
2019/11/12 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
使用pandas将numpy中的数组数据保存到csv文件的方法
2018/06/14 Python
python实现转圈打印矩阵
2019/03/02 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
Python创建数字列表的示例
2019/11/28 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
adidas瑞典官方网站:购买阿迪达斯鞋子和运动服
2019/12/11 全球购物
会计助理的岗位职责
2013/11/29 职场文书
个人教师自我评价范文
2013/12/02 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
丽江古城导游词
2015/02/03 职场文书
员工辞职信怎么写
2015/02/27 职场文书
环卫个人总结
2015/03/03 职场文书
一百条裙子读书笔记
2015/07/01 职场文书
《大禹治水》教学反思
2016/02/22 职场文书
Redis高并发缓存架构性能优化
2022/05/15 Redis