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 相关文章推荐
百度 popup.js 完美修正版非常的不错 脚本之家推荐
Apr 17 Javascript
js动态修改input输入框的type属性(实现方法解析)
Nov 13 Javascript
浅谈javascript中return语句
Jul 15 Javascript
JavaScript事件用法浅析
Oct 31 Javascript
Node.js常用工具之util模块
Mar 09 Javascript
详解基于webpack和vue.js搭建开发环境
Apr 05 Javascript
详解React Native网络请求fetch简单封装
Aug 10 Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
vue基础之data存储数据及v-for循环用法示例
Mar 08 Javascript
vue项目打包之开发环境和部署环境的实现
Apr 23 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
Aug 31 Javascript
如何搭建一个完整的Vue3.0+ts的项目步骤
Oct 18 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 DOMElement 操作xml 文档的实现代码
2013/05/10 PHP
PHP获取MySql新增记录ID值的3种方法
2014/06/24 PHP
功能强大的php文件上传类
2016/08/29 PHP
Android AsyncTack 异步任务实例详解
2016/11/02 PHP
thinkphp实现把数据库中的列的值存到下拉框中的方法
2017/01/20 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
PHP给前端返回一个JSON对象的实例讲解
2018/05/31 PHP
js 实现复制到粘贴板的功能代码
2010/05/13 Javascript
JAVASCRIPT模式窗口中下载文件无法接收iframe的流
2013/10/11 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
jquery实现触发时更新下拉列表内容的方法
2015/12/02 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
2016/05/27 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
2018/08/01 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
Django中使用Whoosh进行全文检索的方法
2019/03/31 Python
OpenCV搞定腾讯滑块验证码的实现代码
2019/05/18 Python
python 实现IP子网计算
2021/02/18 Python
英国团购网站:Groupon英国
2017/11/28 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
公司面试感谢信
2014/02/01 职场文书
合作意向书范本
2014/03/31 职场文书
全国文明单位申报材料
2014/05/31 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
小学班级特色活动方案
2014/08/31 职场文书
公司员工离职证明书
2014/10/04 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
搞笑老公保证书
2015/02/26 职场文书
幼儿园班级管理心得体会
2016/01/07 职场文书
pycharm部署django项目到云服务器的详细流程
2021/06/29 Python
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android
HTML实现仿Windows桌面主题特效的实现
2022/06/28 HTML / CSS