Bootstrap 柵格系統

2021-10-05 18:49:49 字數 3685 閱讀 6552

bootstrap 提供了一套響應式、移動裝置優先的流式柵格系統。通過定義容器的大小,平分12份,可模擬table。乙個資料(row)必須包含在.container中,行(row)在水平方向上建立一組列(column),就如同tr中建立td。具體的內容放在column中,而且只有列(column)可以作為行(row)的子元素。

12柵格化,每乙個列(column)都有15px的左右邊距;

.container樣式原始碼:

.container

@media

(min-width

: 768px)

/*小型螢幕時,container樣式的寬度*/

}@media

(min-width

: 992px)

/*中型螢幕時,container樣式的寬度,縮小min-width範圍*/

}@media

(min-width

: 1200px)

/*大型螢幕時,container樣式的寬度,再次縮小min-width範圍*/

}

而12份可以自由組合,可以用完12,也可以只用一部分,只需要用符號「col-md-數字」的規則就可以了。

"container">

"row">

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"col-md-1">.col-md-1

"row">

"col-md-8">.col-md-8

"col-md-4">.col-md-4

"row">

"col-md-4">.col-md-4

"col-md-4">.col-md-4

"col-md-4">.col-md-4

"row">

"col-md-6">.col-md-6

"col-md-6">.col-md-6

效果圖:

列組合的實現方式只需要涉及左浮動和寬度的百分比即可.

列組合的原始碼:

.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

/*定義每乙個組合的寬度百分比*/

.col-md-12

.col-md-11

.col-md-10

.col-md-9

.col-md-8

.col-md-7

.col-md-6

.col-md-5

.col-md-4

.col-md-3

.col-md-2

.col-md-1

列偏移:有時不能讓兩個相鄰的列挨在一起,需要利用柵格系統的列偏移(offset)功能來實現,就可以不用定義margin值。

使用 .col-md-offset- 的形式的樣式將列偏移到右側。

"container">

"row">

"col-md-4">.col-md-4

"col-md-4 col-md-offset-4">.col-md-4 .col-md-offset-4

"row">

"col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3

"col-md-3 col-md-offset-3">.col-md-3 .col-md-offset-3

"row">

"col-md-6 col-md-offset-3">.col-md-6 .col-md-offset-3

效果:通過檢視原始碼,我們可以發現其實列偏移就是利用了margin-left,有多少的offset,就有多少的margin-left

.col-md-offset-12

.col-md-offset-11

.col-md-offset-10

.col-md-offset-9

.col-md-offset-8

.col-md-offset-7

.col-md-offset-6

.col-md-offset-5

.col-md-offset-4

.col-md-offset-3

.col-md-offset-2

.col-md-offset-1

.col-md-offset-0

列巢狀:就是在乙個列裡面再宣告乙個或多個行(row)

"row">

"col-md-9">

level 1: .col-md-9

"row">

"col-md-6">level 2: .col-md-6

"col-md-6">level 2: .col-md-6

"col-md-3">

效果圖:

可以看到,在乙個列(col-md-9)裡面,巢狀了乙個新行(row),然後在新行裡,又放置了兩個等寬列的col-md-6,這時兩個col-md-6加起來是12,但是總寬度和外面的col-md-9列的寬度一樣。所以,在任何乙個巢狀列裡,不管寬度是多少,都可以再進行12等分,並可以進一步組合。

列排序

改變列的方向,也就是改變左右浮動,並設定浮動的距離。通過.col-md-push-*和.col-md-pull-*來實現這一目的。

// 原始碼1125行

.col-md-pull-12

.col-md-pull-11

.col-md-pull-10

.col-md-pull-9

.col-md-pull-8

.col-md-pull-7

.col-md-pull-6

.col-md-pull-5

.col-md-pull-4

.col-md-pull-3

.col-md-pull-2

.col-md-pull-1

.col-md-pull-0

.col-md-push-12

// 其他同理,上pull的設定類似,唯一不同的就是right和left的區別

.col-md-push-0

Bootstrap 柵格系統

目錄 1 簡介 2 柵格選項 3 列偏移 4 巢狀列 5 列排序 1 簡介 bootstrap內建了一套響應式 移動裝置優先的流式柵格系統,隨著螢幕裝置或視口 viewport 尺寸的增加,系統會自動分為最多12列。它包含了易於使用的預定義classe,還有強大的mixin用於生成更具語義的布局。2...

Bootstrap柵格系統

bootstrap基本模板 bootstrap 提供了一套響應式 移動裝置優先的流式柵格系統,隨著螢幕或視口 viewport 尺寸的增加,系統會自動分為最多12列。它包含了易於使用的預定義類,還有強大的mixin 用於生成更具語義的布局。頁面中的一行,比例可以自己定義,但必須保證是12列,如果缺少...

bootstrap 柵格系統

cdn 網路 託管 優點 減少伺服器請求 柵格系統的容器 固定寬居中 container 0 768移動端 768 992pad端 992 1200pc端 1200 pc端寬屏 xs sm md lg 100 750 970 1170 全屏 百分百 container fluid 注意 子元素若要實...