




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
模塊3
Bootstrap5頁面彈性
布局設(shè)計3.1Flexbox概述【驗證示例3-1】使用.d-flex類創(chuàng)建一個彈性容器,并設(shè)置3個彈性子元素【示例代碼】<divclass="containermt-3"><divclass="d-flexp-3bg-secondarytext-white"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div></div>圖3-1【驗證示例3-1】的顯示效果3.1Flexbox概述【驗證示例3-2】使用.d-inline-flex類創(chuàng)建行內(nèi)彈性容器【示例代碼】<divclass="containermt-3"><divclass="d-inline-flexp-3bg-secondarytext-white"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div></div>圖3-2【驗證示例3-2】的顯示效果3.2設(shè)置彈性元素的水平顯示方向【驗證示例3-3】使用.flex-row和.flex-row-reverse類設(shè)置彈性元素的水平顯示方向【示例代碼】<divclass="containermt-3"><p>彈性元素從左到右水平顯示</p><divclass="d-flexflex-rowbg-secondarymb-3"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div><p>彈性元素從右到左水平顯示</p><divclass="d-flexflex-row-reversebg-secondary"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div></div>圖3-3【驗證示例3-3】的顯示效果3.3設(shè)置彈性元素的垂直顯示方向【驗證示例3-4】使用.flex-column和.flex-column-reverse類設(shè)置彈性元素的垂直顯示方向【示例代碼】<divclass="containermt-3"><p>彈性元素從上到下垂直顯示</p><divclass="d-flexflex-columnmb-3"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div><p>彈性元素從下到上垂直顯示</p><divclass="d-flexflex-column-reverse"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div></div>圖3-4【驗證示例3-4】的顯示效果3.4設(shè)置彈性元素的水平對齊方式在Bootstrap5中,可以使用.justify-content-*類來改變彈性元素的水平對齊方式。以下是可用的.justify-content-*類及其作用。.justify-content-start:將彈性元素左對齊(默認值)。.justify-content-end:將彈性元素右對齊。.justify-content-center:將彈性元素居中對齊。.justify-content-between:將彈性元素均勻分布在容器內(nèi),左右兩端沒有空白。.justify-content-around:將彈性元素均勻分布在容器內(nèi),左右兩端有寬度相等的空白。可以根據(jù)需要選擇適當(dāng)?shù)?justify-content-*類來實現(xiàn)所需的對齊效果。3.4設(shè)置彈性元素的水平對齊方式【驗證示例3-5】使用不同的.justify-content-*類改變彈性元素的水平對齊方式【示例代碼】<divclass="containermt-3"><divclass="d-flexjustify-content-startbg-secondarymb-3"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div><divclass="d-flexjustify-content-endbg-secondarymb-3"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div><divclass="d-flexjustify-content-centerbg-secondarymb-3"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div><divclass="d-flexjustify-content-betweenbg-secondarymb-3"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div><divclass="d-flexjustify-content-aroundbg-secondarymb-3"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div></div>圖3-5【驗證示例3-5】的顯示效果3.5設(shè)置彈性元素等寬【驗證示例3-6】使用.flex-fill類設(shè)置各個彈性元素等寬【示例代碼】<divclass="containermt-3"><divclass="d-flex"><divclass="p-2bg-infoflex-fill">彈性元素1</div><divclass="p-2bg-warningflex-fill">彈性元素2</div><divclass="p-2bg-primaryflex-fill">彈性元素3</div></div></div>圖3-6【驗證示例3-6】的顯示效果3.6擴展彈性元素占用剩下的可用空間【驗證示例3-7】使用.flex-grow-1類擴展彈性元素占用剩下的可用空間【示例代碼】<divclass="containermt-3"><p>擴展</p><divclass="d-flexmb-3"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2flex-grow-1bg-primary">彈性元素3</div></div><p>不擴展</p><divclass="d-flexmb-3bg-secondary"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div></div>圖3-7【驗證示例3-7】的顯示效果3.7設(shè)置彈性元素的排列順序【驗證示例3-8】使用.order類設(shè)置彈性元素的排序【示例代碼】<divclass="containermt-3"><divclass="d-flexbg-secondarymb-3"><divclass="p-2bg-infoorder-3">彈性元素1</div><divclass="p-2bg-warningorder-2">彈性元素2</div><divclass="p-2bg-primaryorder-1">彈性元素3</div></div></div>圖3-8【驗證示例3-8】的顯示效果3.8為彈性元素添加自動外邊距在Bootstrap5中,可以使用.ms-auto類和.me-auto類為彈性元素添加自動外邊距,它們分別表示margin-start:auto和margin-end:auto。1.使用.ms-auto類設(shè)置彈性元素右外邊距為auto使用.ms-auto類可以設(shè)置彈性元素右外邊距為auto,將彈性元素向右推,即margin-right:auto!important。2.使用.me-auto類設(shè)置彈性元素左外邊距為auto使用.me-auto類可以設(shè)置彈性元素左外邊距為auto,將彈性元素向左推,即margin-left:auto!important。3.8為彈性元素添加自動外邊距【驗證示例3-9】使用.ms-auto類和.me-auto類為彈性元素添加自動外邊距【示例代碼】<divclass="containermt-3"><divclass="d-flexbg-secondarymb-3"><divclass="p-2ms-autobg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2bg-primary">彈性元素3</div></div><br><divclass="d-flexbg-secondarymb-3"><divclass="p-2bg-info">彈性元素1</div><divclass="p-2bg-warning">彈性元素2</div><divclass="p-2me-autobg-primary">彈性元素3</div></div></div>圖3-9【驗證示例3-9】的顯示效果3.9設(shè)置彈性容器中彈性元素的包裹方式在Bootstrap5中,彈性容器中包裹彈性元素可以使用以下3個類:.flex-nowrap(默認)、.flex-wrap或.flex-wrap-reverse。這3個類用于設(shè)置彈性容器中彈性元素的包裹方式,設(shè)置彈性容器是單行還是多行。1..flex-nowrap類.flex-nowrap是默認值,它表示所有彈性元素將放在一行上,不會自動換行。2..flex-wrap類.flex-wrap表示彈性元素將被包裹成多行。如果需要,彈性元素將向下自動換行,并盡可能占滿所有可用的垂直空間。3..flex-wrap-reverse類.flex-wrap-reverse與.flex-wrap類似,但是彈性元素是從下往上堆疊的。3.9設(shè)置彈性容器中彈性元素的包裹方式【驗證示例3-10】設(shè)置彈性容器中彈性元素的包裹方式【模板代碼】<divclass="d-flexflex-wrap">..</div><divclass="d-flexflex-wrap-reverse">..</div><divclass="d-flexflex-nowrap">..</div>圖3-10【驗證示例3-10】的顯示效果3.10控制彈性元素在垂直方向上的對齊方式.align-content-start(默認):將彈性元素垂直對齊到容器的頂部。.align-content-end:將彈性元素垂直對齊到容器的底部。.align-content-center:將彈性元素垂直居中對齊。.align-content-between:將第一個彈性元素對齊到容器的頂部,將最后一個彈性元素對齊到容器的底部,并將剩余的彈性元素均勻分布在中間。.align-content-around:將彈性元素均勻分布在容器內(nèi),上下兩端留有相等的空白。.align-content-stretch:將彈性元素拉伸以填充整個容器的高度。請注意,這些類只對具有多行彈性元素的容器生效,對于單行彈性元素沒有影響,即在只有一行彈性元素的容器中是無效的??梢愿鶕?jù)需要選擇合適的類來對齊彈性元素的垂直位置。3.10控制彈性元素在垂直方向上的對齊方式【驗證示例3-11】使用.align-content-*類控制彈性元素在垂直方向上的對齊方式【模板代碼】<divclass="d-flexflex-wrapalign-content-start">…</div><divclass="d-flexflex-wrapalign-content-end">…</div><divclass="d-flexflex-wrapalign-content-center">…</div><divclass="d-flexflex-wrapalign-content-around">…</div><divclass="d-flexflex-wrapalign-content-stretch">…</div>3.11控制單行彈性元素的垂直對齊方式在Bootstrap5中,可以使用.align-items-*類來設(shè)置單行彈性元素的垂直對齊方式,*可取的值有:start、end、center、baseline和stretch(默認)。這些類用于設(shè)置彈性容器中單行彈性元素的垂直對齊方式,具體介紹如下。.align-items-start:將彈性元素垂直對齊到容器的頂部。.align-items-end:將彈性元素垂直對齊到容器的底部。.align-items-center:將彈性元素垂直居中對齊。.align-items-baseline:將彈性元素與基線對齊。.align-items-stretch(默認):將彈性元素拉伸以填充整個容器的高度。3.11控制單行彈性元素的垂直對齊方式【驗證示例3-12】使用.align-items-*類控制單行彈性元素的垂直對齊方式【模板代碼】<divclass="d-flexalign-items-start">..</div><divclass="d-flexalign-items-end">..</div><divclass="d-flexalign-items-center">..</div><divclass="d-flexalign-items-around">..</div><divclass="d-flexalign-items-stretch">..</div>3.12設(shè)置單個彈性元素的垂直對齊方式在Bootstrap5中,可以使用.align-self-*類來設(shè)置指定彈性元素的垂直對齊方式,*可取的值有:start、end、center、baseline和stretch(默認)。這些類用于設(shè)置彈性容器中單個彈性元素的垂直對齊方式,具體介紹如下。.align-self-start:將彈性元素垂直對齊到容器的頂部。.align-self-end:將彈性元素垂直對齊到容器的底部。.align-self-center:將彈性元素垂直居中對齊。.align-self-baseline:將彈性元素與基線對齊。.align-self-stretch(默認):將彈性元素拉伸以填充整個容器的高度。3.12設(shè)置單個彈性元素的垂直對齊方式功能類型類名稱說明彈性容器.d-*-flex根據(jù)不同的屏幕尺寸創(chuàng)建彈性容器.d-*-inline-flex根據(jù)不同的屏幕尺寸創(chuàng)建行內(nèi)彈性容器顯示方向設(shè)置.flex-*-row根據(jù)不同的屏幕尺寸在水平方向顯示彈性元素.flex-*-row-reverse根據(jù)不同的屏幕尺寸在水平方向顯示彈性元素,且右對齊.flex-*-column根據(jù)不同的屏幕尺寸在垂直方向顯示彈性元素.flex-*-column-reverse根據(jù)不同的屏幕尺寸在垂直方向顯示彈性元素,且方向相反對齊方式設(shè)置.justify-content-*-start根據(jù)不同屏幕尺寸在開始位置顯示彈性元素(左對齊).justify-content-*-end根據(jù)不同屏幕尺寸在尾部顯示彈性元素(右對齊)表3-1
各種flex類及其功能說明3.12設(shè)置單個彈性元素的垂直對齊方式功能類型類名稱說明對齊方式設(shè)置.justify-content-*-center根據(jù)不同屏幕尺寸在彈性容器中居中顯示彈性元素.justify-content-*-between根據(jù)不同屏幕尺寸使用between屬性顯示彈性元素.justify-content-*-around根據(jù)不同屏幕尺寸使用around屬性顯示彈性元素等寬設(shè)置.flex-*-fill根據(jù)不同的屏幕尺寸強制各元素等寬擴展設(shè)置.flex-*-grow-0不設(shè)置擴展.flex-*-grow-1根據(jù)不同的屏幕尺寸設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度河南省招聘社區(qū)工作者考試練習(xí)題(附答案)
- 2025年度福建省禁毒知識練習(xí)題庫及答案
- 店鋪租賃協(xié)議書范本模板
- 2025年醫(yī)院門診藥房理論考核試題及答案
- 2025年公需科目大數(shù)據(jù)培訓(xùn)考試試題及答案
- 家教中介免責(zé)協(xié)議書范本
- 南陽分戶協(xié)議書范本
- 2025年幼兒園評估指南試卷及答案
- 2025年醫(yī)院感染相關(guān)知識考試題(附答案)
- 2025至2030中國法規(guī)信息管理行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- 【G1工業(yè)鍋爐司爐】理論考試題及答案
- 記賬實操-釀酒企業(yè)的賬務(wù)處理
- 2025版?zhèn)€體戶靈活用工勞動合同范本
- 企業(yè)運營效率提升:公司管理提升活動實施方案
- 注塑企業(yè)新員工入職培訓(xùn)
- 肺動脈高壓講課件
- 妊娠期高血壓防治課件
- 2025-2030中國PC水冷管行業(yè)銷售動態(tài)與投資盈利預(yù)測報告
- 統(tǒng)編版高中語文必修上冊《勸學(xué)》《師說》文言文挖空訓(xùn)練(合集)
- DB32T 5124.1-2025 臨床護理技術(shù)規(guī)范 第1部分:成人危重癥患者目標溫度管理
- 給水排水系統(tǒng)水質(zhì)監(jiān)測數(shù)據(jù)智能分析模型開發(fā)
評論
0/150
提交評論