新聞中心
Bootstrap4 網(wǎng)格系統(tǒng)
Bootstrap 提供了一套響應(yīng)式、移動(dòng)設(shè)備優(yōu)先的流式網(wǎng)格系統(tǒng),隨著屏幕或視口(viewport)尺寸的增加,系統(tǒng)會(huì)自動(dòng)分為最多 12 列。

創(chuàng)新互聯(lián)是一家專業(yè)提供阿勒泰企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、H5建站、小程序制作等業(yè)務(wù)。10年已為阿勒泰眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
我們也可以根據(jù)自己的需要,定義列數(shù):
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 4 | 4 | 4 | |||||||||
| 4 | 8 | ||||||||||
| 6 | 6 | ||||||||||
| 12 | |||||||||||
Bootstrap 4 的網(wǎng)格系統(tǒng)是響應(yīng)式的,列會(huì)根據(jù)屏幕大小自動(dòng)重新排列。
網(wǎng)格類
Bootstrap 4 網(wǎng)格系統(tǒng)有以下 5 個(gè)類:
- .col- 針對(duì)所有設(shè)備
- .col-sm- 平板 - 屏幕寬度等于或大于 576px
- .col-md- 桌面顯示器 - 屏幕寬度等于或大于 768px)
- .col-lg- 大桌面顯示器 - 屏幕寬度等于或大于 992px)
- .col-xl- 超大桌面顯示器 - 屏幕寬度等于或大于 1200px)
網(wǎng)格系統(tǒng)規(guī)則
Bootstrap4 網(wǎng)格系統(tǒng)規(guī)則:
- 網(wǎng)格每一行需要放在設(shè)置了
.container(固定寬度) 或.container-fluid(全屏寬度) 類的容器中,這樣就可以自動(dòng)設(shè)置一些外邊距與內(nèi)邊距。 - 使用行來創(chuàng)建水平的列組。
- 內(nèi)容需要放置在列中,并且只有列可以是行的直接子節(jié)點(diǎn)。
- 預(yù)定義的類如 .row 和 .col-sm-4 可用于快速制作網(wǎng)格布局。
- 列通過填充創(chuàng)建列內(nèi)容之間的間隙。 這個(gè)間隙是通過 .rows 類上的負(fù)邊距設(shè)置第一行和最后一列的偏移。
- 網(wǎng)格列是通過跨越指定的 12 個(gè)列來創(chuàng)建。 例如,設(shè)置三個(gè)相等的列,需要使用三個(gè) .col-sm-4 來設(shè)置。
- Bootstrap 3 和 Bootstrap 4 最大的區(qū)別在于 Bootstrap 4 現(xiàn)在使用 flexbox(彈性盒子) 而不是浮動(dòng)。 Flexbox 的一大優(yōu)勢是,沒有指定寬度的網(wǎng)格列將自動(dòng)設(shè)置為等寬與等高列 。 如果您想了解有關(guān) Flexbox 的更多信息,可以閱讀我們的 CSS Flexbox 教程 。
下表總結(jié)了 Bootstrap 網(wǎng)格系統(tǒng)如何在不同設(shè)備上工作的:
| 超小設(shè)備 <576px |
平板 ≥576px |
桌面顯示器 ≥768px |
大桌面顯示器 ≥992px |
超大桌面顯示器 ≥1200px |
|
|---|---|---|---|---|---|
| 容器最大寬度 | None (auto) | 540px | 720px | 960px | 1140px |
| 類前綴 | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
| 列數(shù)量和 | 12 | ||||
| 間隙寬度 | 30px (一個(gè)列的每邊分別 15px) | ||||
| 可嵌套 | Yes | ||||
| 列排序 | Yes | ||||
以下各個(gè)類可以一起使用,從而創(chuàng)建更靈活的頁面布局。
Bootstrap 4 網(wǎng)格的基本結(jié)構(gòu)
以下代碼為 Bootstrap 4 網(wǎng)格的基本結(jié)構(gòu):
Bootstrap4 網(wǎng)格基本結(jié)構(gòu)
<
div
class
=
"
row
"
>
<
div
class
=
"
col-*-*
"
>
div
>
div
>
<
div
class
=
"
row
"
>
<
div
class
=
"
col-*-*
"
>
div
>
<
div
class
=
"
col-*-*
"
>
div
>
<
div
class
=
"
col-*-*
"
>
div
>
div
>
<
div
class
=
"
row
"
>
<
div
class
=
"
col
"
>
div
>
<
div
class
=
"
col
"
>
div
>
<
div
class
=
"
col
"
>
div
>
div
>
第一個(gè)例子:創(chuàng)建一行( 第二個(gè)例子: 不在每個(gè) col 上添加數(shù)字,讓 bootstrap 自動(dòng)處理布局,同一行的每個(gè)列寬度相等: 兩個(gè) "col" ,每個(gè)就為 50% 的寬度。三個(gè) "col"每個(gè)就為 33.33% 的寬度,四個(gè) "col"每個(gè)就為 25% 的寬度,以此類推。同樣,你可以使用 .col-sm|md|lg|xl 來設(shè)置列的響應(yīng)規(guī)則。 接下來我們可以看看實(shí)例。 < 以下實(shí)例演示了如何在平板及更大屏幕上創(chuàng)建等寬度的響應(yīng)式列。 在移動(dòng)設(shè)備上,即屏幕寬度小于 576px 時(shí),四個(gè)列將會(huì)上下堆疊排版: < 以下實(shí)例演示了在平板及更大屏幕上創(chuàng)建不等寬度的響應(yīng)式列。 在移動(dòng)設(shè)備上,即屏幕寬度小于 576px 時(shí),兩個(gè)列將會(huì)上下堆疊排版: < 以下實(shí)例演示了在桌面設(shè)備的顯示器上兩個(gè)列的寬度各占 50%,如果在平板端則左邊的寬度為 25%,右邊的寬度為 75%, 在移動(dòng)手機(jī)等小型設(shè)備上會(huì)堆疊顯示。 < 以下實(shí)例在平板、桌面、大桌面顯示器、超大桌面顯示器的寬度比例為分別為:25%/75%、50%/50%、33.33%/66.67%、16.67/83.33%, 在移動(dòng)手機(jī)等小型設(shè)備上會(huì)堆疊顯示。 < 偏移列通過 offset-*-* 類來設(shè)置。第一個(gè)星號(hào)( * )可以是 sm、md、lg、xl,表示屏幕設(shè)備類型,第二個(gè)星號(hào)( * )可以是 1 到 11 的數(shù)字。 為了在大屏幕顯示器上使用偏移,請(qǐng)使用 .offset-md-* 類。這些類會(huì)把一個(gè)列的左外邊距(margin)增加 * 列,其中 * 范圍是從 1 到 11。 例如:.offset-md-4 是把.col-md-4 往右移了四列格。 <創(chuàng)建相等寬度的列,Bootstrap 自動(dòng)布局
實(shí)例
div
class
=
"
row
"
>
<
div
class
=
"
col
"
>
.col
div
>
<
div
class
=
"
col
"
>
.col
div
>
<
div
class
=
"
col
"
>
.col
div
>
div
>
嘗試一下 ? 等寬響應(yīng)式列
實(shí)例
div
class
=
"
col-sm-3
"
>
.col-sm-3
div
>
<
div
class
=
"
col-sm-3
"
>
.col-sm-3
div
>
<
div
class
=
"
col-sm-3
"
>
.col-sm-3
div
>
<
div
class
=
"
col-sm-3
"
>
.col-sm-3
div
>
嘗試一下 ? 不等寬響應(yīng)式列
實(shí)例
div
class
=
"
row
"
>
<
div
class
=
"
col-sm-4
"
>
.col-sm-4
div
>
<
div
class
=
"
col-sm-8
"
>
.col-sm-8
div
>
div
>
嘗試一下 ? 平板和桌面端
實(shí)例
div
class
=
"
container-fluid
"
>
<
div
class
=
"
row
"
>
<
div
class
=
"
col-sm-3 col-md-6
"
>
<
p
>
RUNOOB
p
>
div
>
<
div
class
=
"
col-sm-9 col-md-6
"
>
<
p
>
菜鳥教程
p
>
div
>
div
>
div
>
嘗試一下 ? 平板、桌面、大桌面顯示器、超大桌面顯示器
實(shí)例
div
class
=
"
container-fluid
"
>
<
div
class
=
"
row
"
>
<
div
class
=
"
col-sm-3 col-md-6 col-lg-4 col-xl-2
"
>
<
p
>
RUNOOB
p
>
div
>
<
div
class
=
"
col-sm-9 col-md-6 col-lg-8 col-xl-10
"
>
<
p
>
菜鳥教程
p
>
div
>
div
>
div
>
嘗試一下 ? 偏移列
實(shí)例
div
class
=
"
row
"
>
<
div
class
=
"
col-md-4
"
>
.col-md-4
div
>
<
div
class
=
"
col-md-4 offset-md-4
"
>
.col-md-4 .offset-md-4
div
>
div
>
<
div
class
=
"
row
"
>
<
div
class
=
"
col-md-3 offset-md-3
"
>
.col-md-3 .offset-md-3
div
>
<
div
class
=
"
col-md-3 offset-md-3
"
>
.col-md-3 .offset-md-3
div
>
div
>
<
div
class
=
"
row
"
>
<
div
class
=
"
col-md-6 offset-md-3
"
>
.col-md-6 .offset-md-3
div
>
div
>
嘗試一下 ?
網(wǎng)頁名稱:創(chuàng)新互聯(lián)Bootstrap4教程:Bootstrap4網(wǎng)格系統(tǒng)
當(dāng)前路徑:http://m.fisionsoft.com.cn/article/cdgpeso.html


咨詢
建站咨詢
