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

我們也可以根據(jù)自己的需要,定義列數(shù):
| 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
| 4 | 4 | 4 | |||||||||
| 4 | 8 | ||||||||||
| 6 | 6 | ||||||||||
| 12 | |||||||||||
Bootstrap 5 的網(wǎng)格系統(tǒng)是響應(yīng)式的,列會(huì)根據(jù)屏幕大小自動(dòng)重新排列。
請(qǐng)確保每一行中列的總和等于或小于 12。
網(wǎng)格類(lèi)
Bootstrap 5 網(wǎng)格系統(tǒng)有以下 6 個(gè)類(lèi):
- .col- 針對(duì)所有設(shè)備。
- .col-sm- 平板 - 屏幕寬度等于或大于 576px。
- .col-md- 桌面顯示器 - 屏幕寬度等于或大于 768px。
- .col-lg- 大桌面顯示器 - 屏幕寬度等于或大于 992px。
- .col-xl- 特大桌面顯示器 - 屏幕寬度等于或大于 1200px。
- .col-xxl- 超大桌面顯示器 - 屏幕寬度等于或大于 1400px。
網(wǎng)格系統(tǒng)規(guī)則
Bootstrap5 網(wǎng)格系統(tǒng)規(guī)則:
- 網(wǎng)格每一行需要放在設(shè)置了
.container(固定寬度) 或.container-fluid(全屏寬度) 類(lèi)的容器中,這樣就可以自動(dòng)設(shè)置一些外邊距與內(nèi)邊距。 - 使用行來(lái)創(chuàng)建水平的列組。
- 內(nèi)容需要放置在列中,并且只有列可以是行的直接子節(jié)點(diǎn)。
- 預(yù)定義的類(lèi)如 .row 和 .col-sm-4 可用于快速制作網(wǎng)格布局。
- 列通過(guò)填充創(chuàng)建列內(nèi)容之間的間隙。 這個(gè)間隙是通過(guò) .rows 類(lèi)上的負(fù)邊距設(shè)置第一行和最后一列的偏移。
- 網(wǎng)格列是通過(guò)跨越指定的 12 個(gè)列來(lái)創(chuàng)建。 例如,設(shè)置三個(gè)相等的列,需要使用三個(gè) .col-sm-4 來(lái)設(shè)置。
- Bootstrap 5 和 Bootstrap 4 使用 flexbox(彈性盒子) 而不是浮動(dòng)。 Flexbox 的一大優(yōu)勢(shì)是,沒(méi)有指定寬度的網(wǎng)格列將自動(dòng)設(shè)置為等寬與等高列 。 如果您想了解有關(guān) Flexbox 的更多信息,可以閱讀我們的 CSS Flexbox 教程 。
下表總結(jié)了 Bootstrap 網(wǎng)格系統(tǒng)如何在不同設(shè)備上工作的:
| 超小設(shè)備 <576px |
平板 ≥576px |
桌面顯示器 ≥768px |
大桌面顯示器 ≥992px |
特大桌面顯示器 ≥1200px |
超大桌面顯示器 ≥1400px |
|
|---|---|---|---|---|---|---|
| 容器最大寬度 | None (auto) | 540px | 720px | 960px | 1140px | 1320px |
| 類(lèi)前綴 | .col- |
.col-sm- |
.col-md- |
.col-lg- |
.col-xl- |
.col-xxl- |
| 列數(shù)量和 | 12 | |||||
| 間隙寬度 | 1.5rem (一個(gè)列的每邊分別 .75rem) | |||||
| 可嵌套 | Yes | |||||
| 列排序 | Yes | |||||
我們將上述的類(lèi)組合使用,從而創(chuàng)建更靈活的頁(yè)面布局。
提示:每個(gè)類(lèi)都是按比例放大的,所以如果你想設(shè)置 sm 和 md 具有相同的寬度,你只需要指定 sm 即可。
Bootstrap 5 網(wǎng)格的基本結(jié)構(gòu)
以下代碼為 Bootstrap 5 網(wǎng)格的基本結(jié)構(gòu):
Bootstrap5 網(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% 的寬度,以此類(lèi)推。同樣,你可以使用 .col-sm|md|lg|xl 來(lái)設(shè)置列的響應(yīng)規(guī)則。 接下來(lái)我們可以看看實(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è)置一列的寬度,其他列會(huì)自動(dòng)均分剩下的寬度。 以下實(shí)例將列寬度為 25%、50%、25%: < 以下實(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ì)堆疊顯示。 < 以下實(shí)例創(chuàng)建兩列布局,其中一列內(nèi)嵌套著另外兩列: < 偏移列通過(guò) offset-*-* 類(lèi)來(lái)設(shè)置。第一個(gè)星號(hào)( * )可以是 sm、md、lg、xl,表示屏幕設(shè)備類(lèi)型,第二個(gè)星號(hào)( * )可以是 1 到 11 的數(shù)字。 為了在大屏幕顯示器上使用偏移,請(qǐng)使用 .offset-md-* 類(lèi)。這些類(lèi)會(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è)置某一列寬度
實(shí)例
div
class
=
"
row
"
>
<
div
class
=
"
col
"
>
col
div
>
<
div
class
=
"
col-6
"
>
col-6
div
>
<
div
class
=
"
col
"
>
col
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
>
菜鳥(niǎo)教程
p
>
div
>
div
>
div
>
嘗試一下 ? 平板、桌面、大桌面顯示器、超大桌面顯示器
實(shí)例
div
class
=
"
row
"
>
<
div
class
=
"
col-sm-3 col-md-6 col-lg-4 col-xl-2 p-3 bg-primary text-white
"
>
.col
div
>
<
div
class
=
"
col-sm-9 col-md-6 col-lg-8 col-xl-10 p-3 bg-dark text-white
"
>
.col
div
>
div
>
嘗試一下 ? 嵌套列
實(shí)例
div
class
=
"
row
"
>
<
div
class
=
"
col-8
"
>
.col-8
<
div
class
=
"
row
"
>
<
div
class
=
"
col-6
"
>
.col-6
div
>
<
div
class
=
"
col-6
"
>
.col-6
div
>
div
>
div
>
<
div
class
=
"
col-4
"
>
.col-4
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)Bootstrap5教程:Bootstrap5網(wǎng)格系統(tǒng)
瀏覽地址:http://fisionsoft.com.cn/article/dhdssce.html


咨詢(xún)
建站咨詢(xún)
