Bootstrap   发布时间:2022-04-18  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Bootstrap 栅格系统的精妙之处大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

节选翻译自The Subtle Magic Behind Why the Bootstrap 3 Grid Works

从接触 Bootstrap 已经有很长时间了,给人的感觉是快速,简单,易上手,其中栅格系统是一个亮点:

当然会有这样的过程,然后随着知识的积累,可以去读一些 Bootstrap 的源码,结合文档会发现一些不是很理解的地方:

CONTAINER

Container 有两个作用:

  1. 在随时可能的宽度变化(响应式)中提供宽度限制。当页面宽度变化,container 的宽度也随之变化。并且其中的 column 的宽度是基于百分比,所以他们的值不需要变化。

  2. 提供一个水平方向的 padding,使其内部的@L_772_5@不会接触到浏览器的边界,大小为15px,就是图片中粉红色的部分,作用会在下面说。

注意@H_404_40@,不需要也不应该在 container 中嵌套另一个 container。

ROW

Row 是 column 直接存在的容器,按照文档描述 row 中最多可有12个 column,不过可以通过 nesTing 的方式灵活扩展。同时作为都是左浮动的 column 的 wrapper,自带 clearfix 的性质。

同时 row 还有一个很特殊的地方,就是左右各有 -15px 的 margin,就是图片中的蓝色部分。这样也就抵消了上面提到的 container 中15px的 padding,那么为什么要这么折腾呢?接着看往下读。

注意@H_404_40@:千万记住要把 row 放到 container 的内部,这样才能保证正常。

columN

注意啦,每个column 也会有15px的水平方向的 padding,也就是图片中黄色的部分,唉,先别急,会明白的。还记得上面提到的 row 的作用吗,colunmn 只能在 row 中生存,由于 row 的 margin 为-15px,那么位于两边的 column 就碰到了 container 的边界。但是 colunmn 本身又有 15px 的 padding 使得它其中的@L_772_5@并不会碰到 container,同时 不同column的@L_772_5@之间就有了30px的槽。结合图片看一下就一目了然了。

注意@H_404_40@:一定要把 column 放到 row 里使用。

nesTinG

当把上面一系列的 container,row,column 都设置好,就可以通过 nesTing 扩展它的栅格系统了,也就是在 column 中直接嵌套 row,而不需要再套一层 container:

还记得 container 和 column 都有15px的 padding 吗,当 nesTing 的时候 column 的作用也相当于 container 了,这样就可以实现任意的嵌套了。

这正是 Bootstrap 的栅格系统的最巧妙的地方!@H_404_40@

大佬总结

以上是大佬教程为你收集整理的Bootstrap 栅格系统的精妙之处全部内容,希望文章能够帮你解决Bootstrap 栅格系统的精妙之处所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。