专栏名称: 不洗碗工作室
目录
相关文章推荐
澳洲求职  ·  澳洲岗位 | TikTok已开放2026 ... ·  昨天  
传媒招聘那些事儿  ·  小红书:电商运营 - MCN管理 ·  2 天前  
传媒招聘那些事儿  ·  美团:策略运营专家 ·  3 天前  
传媒招聘那些事儿  ·  【全职岗位表格】在线文档持续更新:新闻媒体/ ... ·  2 天前  
51好读  ›  专栏  ›  不洗碗工作室

Bootstrap栅格布局源码解读

不洗碗工作室  · 掘金  ·  · 2017-12-26 02:10

正文

请到「今天看啥」查看全文


: 58.33333333% ; } .col-xs-6 { width : 50% ; } .col-xs-5 { width : 41.66666667% ; } .col-xs-4 { width : 33.33333333% ; } .col-xs-3 { width : 25% ; } .col-xs-2 { width : 16.66666667% ; } .col-xs-1 { width : 8.33333333% ; }

设置宽,一看就懂,不说了,下面是排序:

.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}

因为是相对定位,所有的列又是浮动定位,所以我们可以很方便的改变列的顺序,只需要改变需要移动的那一项,其余的列会自动向左靠拢

接下来是位置的偏移:

.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0;
}

很简单,不解释了

接下来就是响应式布局了,一模一样的东西,顺便吐槽一下,一模一样的东西,为毛要写那么多?看不出来哪里响应了。。可能是less编译的问题吧。。。

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%






请到「今天看啥」查看全文