Bootstrap详解Bootstrap网格系统

bootstrap框架中的网格系统就是将容器平分成12客,在使的时候可以依据实际状况更编译LESS/SASS源码来窜12此数值。bootstrap框架的网格系统工作规律:

1、数据行(.row)必须含有在容器(.container)中,以便其授予合适的对准齐方式和内距(padding)

<div class="container">
<div class="row"></div>
</div>

2、在行(.row)中可填补加列(.column),但列数之同无可知超越平分的究竟列数(如:12)

<div class="container">
<div class="row">
  <div class="col-md-4"></div>
  <div class="col-md-8"></div>
</div>
</div>

3、具体内容应当放在列容器(.column)之内,而且只有列(.column)才足以当行容器(.row)的直接子元素

4、通过设置内距(padding)从而创造列与列里的间距,然后经也第一列和结尾一叠设置负值的外距(margin)来平衡内距(padding)的震慑

以bootstrap网格系统面临寓响应式效果,其富含四栽档次的浏览器,(超小屏,小屏,中屏和大屏),其断点是768px,992px,1220px

容器(.container),针对不同之浏览器分辨率,其宽度为无一样:自动,760px,970px,1170px;

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  @media (min-width: 768px) {
  .container {
    width: 750px;
  }
  @media (min-width: 992px) {
  .container {
    width: 970px;
  }
  @media (min-width: 1200px) {
  .container {
    width: 1170px;
  }

行容器(.row),将容器的行平分了12相当卖,也就是是排。每个列都产生只padding-left:15px跟padding-right:15px;这样也致使了第一排列的padding-left和结尾一排的paading-right占据了备受增幅的30px

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

行容器(.row)定义了margin-left和margin-right值为-15px,用来平衡第一列的左内距同结尾一排列的右内距,这样第一排和最后一列与容器(.container)之间便不曾间隔了

.row {
  margin-right: -15px;
  margin-left: -15px;
}

 

中心用法

是因为bootstrap框架在不同屏幕尺寸下了不同之网格样式,下面就是为中屏(970px)为条例。

1、列组合

排成就是改变数字来合并列(列总数不能够跨越12),有硌类似于表格的colspan属性;列成措施就涉嫌个别独特色:浮动受宽百分比

<div class="container">
           <div class="row">
               <div class="col-md-4">col-md-4</div>
               <div class="col-md-8">col-md-8</div>
           </div>
           <div class="row">
               <div class="col-md-4">col-md-4</div>
               <div class="col-md-4">col-md-4</div>
               <div class="col-md-4">col-md-4</div>
           </div>
           <div class="row">
               <div class="col-md-3">col-md-3</div>
               <div class="col-md-6">col-md-6</div>
               <div class="col-md-3">col-md-3</div>
           </div>
       </div>

功效如下:

Bootstrap 1

管教有列左浮动

.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
 }

概念每个列成的升幅

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

 

列偏移

偶,我们不愿意相邻之简单只列紧依在协同,但又非思量就此margin或者其它技术手段,这是好用列偏移(offset)来落实。使用列偏移只待于列元素上上加类名.col-md-offset-*(星号代表要偏移的列组合数),具有此类名的排就见面偏移,如:在列元素上加加.col-md-offset-4,表示该列向右侧偏移4单列的宽度

<div class="container">
           <div class="row">
               <div class="col-md-4">1111</div>
               <div class="col-md-4 col-md-offset-2">111</div>
               <div class="col-md-2">333</div>
           </div>
           <div class="row">
               <div class="col-md-4 col-md-offset-4">列偏移</div>
               <div class="col-md-2">col-md-2</div>
               <div class="col-md-2">col-md-2</div>
           </div>
       </div>

作用如下:

Bootstrap 2

 

贯彻原理:

利用十二分之一底margin-left,有多少个offset,就发生略只margin-left

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

需留意的是,使用col-md-offset-*
对列进行右偏移时,要保证列与偏移列的总和不超过12,不然会招致列断行显示

 

列排序

排排序虽是转列的大方向,并且安装浮动的去。在bootstrap网格系统面临凡经过添加类名。col-md-push-*和col-md-pull-*

<div class="container">
       <div class="row">
          <div class="col-md-4">col-md-4</div>
          <div class="col-md-8">col-md-8</div>
       </div>
   </div>

效能如下:

Bootstrap 3

col-md-4居左,col-md-8居右,如果如互换位置,就需要将col-md-4向右侧走8单列的去,也就算是加加类名.col-md-push-8;同时需要拿col-md-8向左移动4个列的距离,也不怕是补加类名.col-md-pull-4

bootstrap仅通过设置left和right来实现稳定功能。

.col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }

  .col-md-pull-4 {
    right: 33.33333333%;
  }

  .col-md-pull-3 {
    right: 25%;
  }

  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: 0;
  }

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

 

列嵌套

排嵌套可以在一个列中添加一个或者开个实施(row)容器,然后以这行容器中插入入列,在列容器中的行容器(row),宽度为100%时常,就是眼前外部列的宽窄

<div class="container">
       <div class="row">
           <div class="col-md-8">
               我在里面嵌套了一个网格
               <div class="row">
                   <div class="col-md-6">col-md-6</div>
                   <div class="col-md-6">col-md-6</div>
               </div>
           </div>
           <div class="col-md-4">col-md-4</div>
       </div>
       <div class="row">
           <div class="col-md-4">col-md-4</div>
           <div class="col-md-8">
               我在里面嵌套了一个网格
               <div class="row">
                   <div class="col-md-4">col-md-4</div>
                   <div class="col-md-4">col-md-4</div>
                   <div class="col-md-4">col-md-4</div>
               </div>
           </div>
       </div>
   </div>

 

Bootstrap 4

相关文章