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 相关文章推荐
Extjs优化(二)Form表单提交通用实现
Apr 15 Javascript
输入自动提示搜索提示功能的javascript:sugggestion.js
Sep 02 Javascript
jquery对元素拖动排序示例
Jan 16 Javascript
Bootstrap每天必学之下拉菜单
Nov 25 Javascript
JS获取鼠标相对位置的方法
Sep 20 Javascript
js文件中直接alert()中文出来的是乱码的解决方法
Nov 01 Javascript
JS中Array数组学习总结
Jan 18 Javascript
bootstrap中模态框、模态框的属性实例详解
Feb 17 Javascript
JavaScript之排序函数_动力节点Java学院整理
Jun 30 Javascript
JavaScript动态绑定详解
Sep 14 Javascript
JS在Array数组中按指定位置删除或添加元素对象方法示例
Nov 19 Javascript
js 获取本周、上周、本月、上月、本季度、上季度的开始结束日期
Feb 01 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
APMServ使用说明
2006/10/23 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
jquery判断浏览器后退时候弹出消息的方法
2014/08/11 Javascript
深入学习JavaScript中的Rest参数和参数默认值
2015/07/28 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
javascript实现自由编辑图片代码详解
2019/06/21 Javascript
微信小程序实现图片压缩
2019/12/03 Javascript
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
[10:42]Team Liquid Vs Newbee
2018/06/07 DOTA
[03:04]2018年度DOTA2玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
用Python编写分析Python程序性能的工具的教程
2015/04/01 Python
深入解析Python中的集合类型操作符
2015/08/19 Python
Python实现Smtplib发送带有各种附件的邮件实例
2017/06/05 Python
Python使用Django实现博客系统完整版
2020/09/29 Python
pycharm+PyQt5+python最新开发环境配置(踩坑)
2019/02/11 Python
Python Django的安装配置教程图文详解
2019/07/17 Python
python requests更换代理适用于IP频率限制的方法
2019/08/21 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
python time.strptime格式化实例详解
2021/02/03 Python
高中打架检讨书
2014/02/13 职场文书
导师评语大全
2014/04/26 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
win10清理dns缓存
2022/04/19 数码科技
Django中celery的使用项目实例
2022/07/07 Python