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。
待续。。