Boostrap入门准备之border box

前端之家收集整理的这篇文章主要介绍了Boostrap入门准备之border box前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

之前在学习Bootstrap的过程中,遇到各种奇葩的坑,如果在学习bootstrap之前,准备工作先做好,就可以或多或少的避开一些坑。下面小编开始给大家介绍border-Box这个属性的知识。

在Boostrap自带的css文件:boostrap.css中,有这样一段代码

Box-sizing: border-Box; -moz-Box-sizing: border-Box; Box-sizing: border-Box; }

这意味着在写代码时,这个属性将无处不在。那这个Box-sizing:boder-Box究竟是什么鬼呢?让我们先来看看一段很普通的代码

运行代码得出:outer的高度为702px,宽度为702px,inner的宽度为500px,高度为500px;这里大家应该都没什么疑问吧,我们现在看看另外一段代码

Box-sizing: border-Box; -moz-Box-sizing: border-Box; Box-sizing: border-Box; }

这段代码其实就是头两段代码的相加,可以简单的理解为现在是在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

<a href="/tag/Box/" target="_blank" class="keywords">Box</a>-sizing