zoukankan      html  css  js  c++  java
  • bootstrap学习笔记<八>(bootstrap核心布局风格——栅格系统)

    栅格系统(bootstrap的核心之一,也是bootstrap的主要布局风格)

    栅格系统是对原有div布局的升级版。打破了传统div模式只能纵向垂直排列的弊端,大大提高了页面布局的速度和效果,也很好的配合响应式布局。在设备宽度不够时栅格系统会自动把所有栅格纵向排列。

    什么是栅格系统:

    Bootstrap内置了一套响应式、移动设备优先的流式栅格系统,随着屏幕设备或视口(viewport)尺寸的增加,系统会自动分为最多12列。它包含了易于使用的预定义classe,还有强大的mixin用于生成更具语义的布局。

     栅格的使用

    栅格系统给出了四种适应不同尺寸屏幕的样式,col-xs、col-sm、col-md、col-lg。下面表格详解。

    列偏移
    使用.col-md-offset-*可以将列偏移到右侧。这些class通过使用*选择器将所有列增加了列的左侧margin。例如,.col-md-offset-4将.col-md-4向右移动了4个列的宽度。

    嵌套列
    为了使用内置的栅格将内容嵌套,通过添加一个新的.row和一系列.col-md-*列到已经存在的.col-md-*列内即可实现。嵌套row所包含的列加起来应该等于12

    列排序
    通过使用.col-md-push-* 和 .col-md-pull-*就可以很容易的改变列的顺序。

    看一个demo就明白了

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta charset="utf-8">
    <title>列的嵌套</title>
    <link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.1/css/bootstrap.min.css">
    <link rel="stylesheet" href="style.css">
    </head>
    
    <body>
    <b>col-lg-*用法</b>  
            <br/> 
            <div class="row show-grid">
              <div class="col-lg-8">.col-lg-8</div>
              <div class="col-lg-4">.col-lg-4</div>
            </div>
            <br/>         
            <b>col-md-*用法</b>
            <div class="row show-grid">
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
              <div class="col-md-1">.col-md-1</div>
            </div>
            <br/> 
            <div class="row show-grid">
              <div class="col-md-8">.col-md-8</div>
              <div class="col-md-4">.col-md-4</div>
            </div>
            <br/> 
            <b>col-sm-*用法</b>
            <div class="row show-grid">
              <div class="col-sm-8">.col-sm-8</div>
              <div class="col-sm-4">.col-sm-4</div>
            </div>
            <br/>             
            <b>col-xs-*用法</b>
            <div class="row show-grid">
              <div class="col-xs-8">.col-xs-8</div>
              <div class="col-xs-4">.col-xs-4</div>
            </div>    
            <br/>     
            <b>列偏移: col-md-offset-*</b>
            <div class="row show-grid">
              <div class="col-md-4">.col-md-4</div>
              <div class="col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4</div>
            </div>
            <div class="row show-grid">
              <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
              <div class="col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3</div>
            </div>
            <div class="row show-grid">
              <div class="col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3</div>
            </div>
            <br/>     
            <b>嵌套列: 嵌套row所包含的列加起来应该等于12</b>
            <div class="row show-grid">
                <div class="col-md-9">
                    Level 1: .col-md-9
                    <div class="row show-grid">
                        <div class="col-md-6">Level 2: .col-md-6</div>
                        <div class="col-md-6">Level 2: .col-md-6</div>
                    </div>
                </div>
            </div>
            <br/>     
            <b>列排序: .col-md-push-*和.col-md-pull-*</b>    
            <div class="row show-grid">
              <div class="col-md-9 col-md-push-3">.col-md-9 .col-md-push-3</div>
              <div class="col-md-3 col-md-pull-9">.col-md-3 .col-md-pull-9</div>
            </div>        
    </body>
    </html>
    View Code

    demo效果图

    总结一下:

    栅格系统是bootstrap的核心布局方案。使用栅格系统可以实现页面的高效布局。

  • 相关阅读:
    poj2739
    poj1469
    poj2010
    poj1179
    poj1778
    使用数组实现ArrayList的效果
    zgb老师关于java集合的总结
    jah老师中关于集合的总结
    继承一个类或者是实现一个接口注意点
    5、Iterator迭代器的使用
  • 原文地址:https://www.cnblogs.com/MirageFox/p/5037775.html
Copyright © 2011-2022 走看看