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 相关文章推荐
简单三步,搞掂内存泄漏
Mar 10 Javascript
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
Sep 27 Javascript
javascript判断两个IP地址是否在同一个网段的实现思路
Dec 13 Javascript
Javascript学习笔记之数组的构造函数
Nov 23 Javascript
如何减少浏览器的reflow和repaint
Feb 26 Javascript
微信小程序 loading 详解及实例代码
Nov 09 Javascript
解决JS外部文件中文注释出现乱码问题
Jul 09 Javascript
Vue官网todoMVC示例代码
Jan 29 Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 Javascript
VSCode使用之Vue工程配置eslint
Apr 30 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
Sep 26 Javascript
Vue.js暴露方法给WebView的使用操作
Sep 07 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中,文件上传
2006/12/06 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
通过php快速统计某个数据库中每张表的数据量
2012/09/04 PHP
基于win2003虚拟机中apache服务器的访问
2017/08/01 PHP
Javascript模板技术
2007/04/27 Javascript
Asp.net下利用Jquery Ajax实现用户注册检测(验证用户名是否存)
2010/09/12 Javascript
jquery 绑定回车动作扑捉回车键触发的事件
2014/03/26 Javascript
JavaScript学习笔记之Cookie对象
2015/01/22 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
javascript中this用法实例详解
2017/04/06 Javascript
js使用formData实现批量上传
2020/03/27 Javascript
详解VUE前端按钮权限控制
2019/04/26 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
2019/05/17 jQuery
java实现单链表增删改查的实例代码详解
2019/08/30 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
2020/04/17 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
python实现微信自动回复功能
2018/04/11 Python
python读写csv文件方法详细总结
2019/07/05 Python
Python循环实现n的全排列功能
2019/09/16 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
戴森台湾线上商城:Dyson Taiwan
2018/05/21 全球购物
乌克兰电子产品和家用电器购物网站:TOUCH
2019/08/09 全球购物
小车司机岗位职责
2013/11/25 职场文书
英文简历中的自荐信范文
2013/12/14 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
交通事故私了协议书
2014/04/16 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
物业管理专业求职信
2014/06/11 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
海底两万里读书笔记
2015/06/26 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python
opencv深入浅出了解机器学习和深度学习
2022/03/17 Python
vue3 自定义图片放大器效果的示例代码
2022/07/23 Vue.js