bootstrap栅格
栅格
bootstrap的栅格使用了12份栅格系统。现在其他UI框架都在使用24栅格系统。
bootstrap.css源码
.container
1 | .container { |
栅格系统是包裹在类名为container或者container-fluid的容器内,上面的代码是对容器的样式。
container根据屏幕的不同有固定的宽度 两端永远是有margin但是宽度小于576px时就是100%页面宽度的变化使用了媒体查询
将屏幕分为了 0 - 576px - 768px - 992px - 1200pxcontainer-fluid宽度永远是屏幕的100%
TIPS
两种类名不允许互相嵌套
.row
1 | .row { |
- 使用了
flex布局 - 使用了左右
margin为负值,这样就使得row和container的宽度一样 - 子项在必要时换行
- 同时加上
no-gutters类名时,就使margin值正常,此时row就比container宽度短30px这样做的原因是不让col靠近屏幕边缘避裸奔
.col
1 | .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, |
- 给所有的
col类名增加了左右padding为15px,也就是两个相邻的col会有30px的padding
如果给row加上了no-gutters类名,就取消了col的padding
1 | .col { |
- flex属性是flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。
待续。。