Bootstrap栅格布局原理

今天有个电话面试问到 Bootstrap 栅格布局的原理,当时没答出来,之后百度了下,发现这个问题我应该答出来的。
实现列组合方式非常简单,只涉及两个CSS两个特性:浮动与宽度百分比。

1
2
3
.col-md-1, .col-md-2,... .col-md-11, .col-md-12 {
float: left;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
 .col-md-12 {
width: 100%;
}
.col-md-11 {
width: 91.66666667%;
}
...
.col-md-2 {
width: 16.66666667%;
}
.col-md-1 {
width: 8.33333333%;
}

列偏移是通过设置 margin-left 百分比值来实现的。

1
2
3
4
5
6
7
8
9
10
11
12
13
  .col-md-offset-12 {
margin-left: 100%;
}
.col-md-offset-11 {
margin-left: 91.66666667%;
}
...
.col-md-offset-1 {
margin-left: 8.33333333%;
}
.col-md-offset-0 {
margin-left: 0;
}