Bootstrap框架一(柵格系統)

比較重點的部分:
http://v3.bootcss.com/css/#grid

  1. Bootstrap 是移動設備優先的

  2. .container類用于固定寬度并支持響應式布局的容器;
    .container-fluid類用于100%寬度,占據全部視圖的容器

  3. Bootstrap 柵格系統的工作原理
    通過為“列(column)”設置 padding 屬性,從而創建列與列之間的間隔(gutter)。通過為 .row 元素設置負值 margin 從而抵消掉為 .container 元素設置的 padding,也就間接為“行(row)”所包含的“列(column)”抵消掉了padding。

  4. 柵格參數:
    超小屏幕 手機 (<768px)
    小屏幕 平板 (≥768px)
    中等屏幕 桌面顯示器 (≥992px)
    大屏幕 大桌面顯示器 (≥1200px)

  5. 實例:流式布局容器
    將最外面的布局元素 .container 修改為 .container-fluid,就可以將固定寬度的柵格布局轉換為 100% 寬度的布局。

  6. 實例:從堆疊到水平排列(中等屏幕)
    使用單一的一組 .col-md-* 柵格類,就可以創建一個基本的柵格系統,在手機和平板設備上一開始是堆疊在一起的(超小屏幕到小屏幕這一范圍),在桌面(中等)屏幕設備上變為水平排列。所有“列(column)必須放在 ” .row 內。

<div class="row">
<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>
<div class="row">
<div class="col-md-8">.col-md-8</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-4">.col-md-4</div>
<div class="col-md-4">.col-md-4</div>
</div>
<div class="row">
<div class="col-md-6">.col-md-6</div>
<div class="col-md-6">.col-md-6</div>
</div>

  1. 實例:移動設備xs和桌面屏幕md
    是否不希望在小屏幕設備上所有列都堆疊在一起?那就使用針對超小屏幕和中等屏幕設備所定義的類吧,即 .col-xs-* 和 .col-md-*。

<div class="row">
<div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

<div class="row">
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

<div class="row">
<div class="col-xs-6">.col-xs-6</div>
<div class="col-xs-6">.col-xs-6</div>
</div>

8.實例:手機xs、平板ms、桌面md
<div class="row">
<div class="col-xs-12 col-sm-6 col-md-8">.col-xs-12 .col-sm-6 .col-md-8</div>
<div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

9.響應式列重置
即便有上面給出的四組柵格class,你也不免會碰到一些問題,例如,在某些閾值時,某些列可能會出現比別的列高的情況。為了克服這一問題,建議聯合使用 .clearfix和 響應式工具類

  1. 具體布局
    1. container類
      定義一個固定寬度且居中的版心
      container是具備響應式的能力
      四個檔位 1170 970 750 100%

    2. row類
      row類代表一行,一般都是與container類一起結合使用。
      并且在柵欄系統中,所有“列(column)必須放在 ” .row 內;

    3. 柵格系統
      所有“列(column)必須放在 ” .row 內; 并且.row一般放在.container內;
      Bootstrap中的柵格系統就是將一行劃分為12列
      我們通過col--的類名控制某個元素在某種屏幕的情況下展示幾列
      col-md-6 在中等屏幕下 占1/2
      col-xs-12 在超小屏幕下 占全部

    4. col--
      在某種屏幕尺寸下控制列的占比
      col-xs-[列數]:在超小屏幕下展示幾份
      col-sm-[列數]:在小屏幕下展示幾份
      col-md-[列數]:在中等屏幕下展示幾份
      col-lg-[列數]:在大屏幕下展示幾份
      xs : 超小屏幕 手機 (<768px)
      sm : 小屏幕 平板 (≥768px)
      md : 中等屏幕 桌面顯示器 (≥992px)
      lg : 大屏幕 大桌面顯示器 (≥1200px)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第2章 Bootstrap 網格系統 在這一章,我們將討論Bootstrap一個最重要的功能:網格系統。我們將學會...
    海上名月閱讀 875評論 0 7
  • 大家好,我是IT修真院成都分院第7期的學員韓建名,一枚正直純潔善良的WEB前端程序員。 1.背景介紹 Bootst...
    inh_閱讀 802評論 0 2
  • 本文參考來自bootstrap柵格化系統實現http://getbootstrap.com/css/#grid B...
    清曉凝露閱讀 6,138評論 0 6
  • 從小就喜歡武俠小說,喜歡武俠中的江湖。每個人都有武俠情節,每個人的心中都有自己的江湖,每個人都想在自己的江湖里笑傲...
    紅圖偉業閱讀 574評論 0 1
  • 每個地方都有 邂逅 每個轉角遇到愛的故事 好像是童話 十字街頭 轉角過后 依然空無一人 抑或人潮涌動 唯獨少了 心...
    叫我梅芳就好閱讀 133評論 0 1