Bootstrap4中栅格系统CSS中 col-sm-* col-md-* col-lg-*的意义以及当其同时具有col-xs-* col-sm-* col-md-* col-lg-*的含义

根据Bootstrap--Grid 中 col-sm-* col-md-* col-lg-* col-xl-*的意义:

.col-sm-* 小屏幕 手机 (≥ 576px)

.col-md-* 中等屏幕 平板 (≥ 768px)

.col-lg-* 大屏幕  桌面显示器 (≥ 992px)

.col-xl-* 超大屏幕 大桌面显示器 (≥ 1200px)

说明:

1.  col- 列;-*表示占列,即占自动每个row分12列栅格系统比;

2.sm-small  小; md-medium  中等; lg-large 大; xl-Extra large  超大.

3. 栅格系统自动将每个row分为12列,col-sm-* 星号所代表的参数表示当前屏幕中该div所占列数.

   例如:<div class="col-sm-6  col-md-3"> 这个div 在小屏幕中占6列(放两个div),但是在中等屏幕中占3列(放四个div),如果我们需要在小屏幕上并排显示4个div,则col-sm-3;有助于解决排版问题;

4.案例:

     <div class="row">
         //每row分为12列,每个div占用3列,在小屏幕上可以并排显示4个div
         <div class="col-sm-3"></div>
         <div class="col-sm-3"></div>
         <div class="col-sm-3"></div>
         <div class="col-sm-3"></div>
     </div>

5. .col-sm-* .col-md-* .col-lg-* .col-xl-* 混合使用其意义为在不同的屏幕大小情况下变更排版效果

     <div class="row">
         //每row分为12列,在使用屏幕大小变化时,排版也随之变化,以下代码的意思是当屏幕为小屏幕时这个div占用9列,中等屏幕时占用6列,大屏幕时占用3列.
         <div class="col-sm-9 col-md-6 col-lg-3"></div>
     </div>

6.   .col 的用法:flexbox的网格自动进行布局意味着我们也可只设置一列的宽度,让并排的其他列自动调整大小

     <div class="row">
         //每row分为12列,只指定一列的宽度5/12,剩余列自动平分剩余7/12
         <div class="col"></div>
         <div class="col-5">占用5/12</div>
         <div class="col"></div>
     </div>

 

posted @ 2019-05-13 18:16  Evey1  阅读(1808)  评论(0编辑  收藏  举报