2.2 Bootstrap布局三大法寶之一容器
1、容器(Containers)
容器是Bootstrap中最基本的布局元素,在使用默認(rèn)網(wǎng)格系統(tǒng)設(shè)計(jì)響應(yīng)式網(wǎng)站時(shí)是必需的,容器的最大寬度能夠根據(jù)瀏覽器的寬度變化而改變。容器的使用非常簡(jiǎn)單,直接將容器標(biāo)簽放在body內(nèi)層即可,通常來(lái)說(shuō),一個(gè)頁(yè)面只需要一個(gè)容器標(biāo)簽,將其他所有可視內(nèi)容包裹進(jìn)去即可,但在本文演示中,為了對(duì)比不同容器的效果,所以在一個(gè)頁(yè)面放置了多個(gè)容器。
2、容器的分類(lèi)
Bootstrap的容器默認(rèn)分三種:
.container, 默認(rèn)容器,其寬度為在每個(gè)響應(yīng)斷點(diǎn)處之前,都是前一個(gè)斷點(diǎn)的最大寬度。
.container-fluid, 流式容器,始終占瀏覽器寬度的100%。
.container-{breakpoint}, 斷點(diǎn)容器,在到達(dá)該斷點(diǎn)前,其寬度始終占瀏覽器寬度的100%,在到達(dá)斷電后,其寬度始終為斷點(diǎn)最大寬度。其中斷點(diǎn)值為以下幾個(gè)值
sm:576px
md:768px
lg:992px
xl:1200px
xxl:1400px
以下表格展示了不同分辨率下的容器寬度。
Extra small <576px | Small ≥576px | Medium ≥768px | Large ≥992px | X-Large ≥1200px | XX-Large ≥1400px | |
---|---|---|---|---|---|---|
.container | 100% | 540px | 720px | 960px | 1140px | 1320px |
.container-sm | 100% | 540px | 720px | 960px | 1140px | 1320px |
.container-md | 100% | 100% | 720px | 960px | 1140px | 1320px |
.container-lg | 100% | 100% | 100% | 960px | 1140px | 1320px |
.container-xl | 100% | 100% | 100% | 100% | 1140px | 1320px |
.container-xxl | 100% | 100% | 100% | 100% | 100% | 1320px |
.container-fluid | 100% | 100% | 100% | 100% | 100% | 100% |
3、容器隨瀏覽器寬度變化演示代碼
下面是在不同瀏覽器寬度下的演示代碼,以及GIF效果圖,如果看不明白的話(huà)可以自己下載代碼研究一下,style部分是我為了設(shè)置容器背景顏色和各個(gè)容器設(shè)置間隔,以方便區(qū)分和查看而寫(xiě)的,與容器本身無(wú)關(guān),演示源碼下載https://545c.com/f/930370-497885203-2576a0 (訪(fǎng)問(wèn)密碼:3153),以下截圖由于排版原因我修改了寬度,真實(shí)情況是寬度有窄逐漸到寬。
<!doctype html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="keywords" content=""> <meta name="description" content=""> <link href="bootstrap5/bootstrap.min.css" rel="stylesheet"> <title>不同寬度下容器寬度演示</title> <style> div{background-color: rgba(0, 0, 255, 0.178);padding: 10px;margin: 10px;} </style> </head> <body> <div class="container"> 默認(rèn)容器 </div> <div class="container-sm">container-sm 100% wide until small breakpoint</div> <div class="container-md">container-md 100% wide until medium breakpoint</div> <div class="container-lg">container-lg 100% wide until large breakpoint</div> <div class="container-xl">container-xl 100% wide until extra large breakpoint</div> <div class="container-xxl">container-xxl 100% wide until extra extra large breakpoint</div> <div class="container-fluid"> 流式容器 </div> <script src="bootstrap5/bootstrap.bundle.min.js" ></script> </body> </html>
演示效果圖