柔性
使用一整套響應式 flexbox 實用程序快速管理網格列、導航、組件等的佈局、對齊和大小。對於更複雜的實現,可能需要自定義 CSS。
應用display
實用程序來創建 flexbox 容器並將直接子元素轉換為 flex 項。Flex 容器和項目可以通過額外的 flex 屬性進一步修改。
.d-flex
和也存在響應變體.d-inline-flex
。
.d-flex
.d-inline-flex
.d-sm-flex
.d-sm-inline-flex
.d-md-flex
.d-md-inline-flex
.d-lg-flex
.d-lg-inline-flex
.d-xl-flex
.d-xl-inline-flex
使用方向實用程序在 flex 容器中設置 flex 項目的方向。在大多數情況下,您可以在此處省略水平類,因為瀏覽器默認為row
. 但是,您可能會遇到需要顯式設置此值的情況(例如響應式佈局)。
用於.flex-row
設置水平方向(瀏覽器默認),或.flex-row-reverse
從對面開始水平方向。
用於.flex-column
設置垂直方向,或.flex-column-reverse
從對面開始垂直方向。
也存在響應變化flex-direction
。
.flex-row
.flex-row-reverse
.flex-column
.flex-column-reverse
.flex-sm-row
.flex-sm-row-reverse
.flex-sm-column
.flex-sm-column-reverse
.flex-md-row
.flex-md-row-reverse
.flex-md-column
.flex-md-column-reverse
.flex-lg-row
.flex-lg-row-reverse
.flex-lg-column
.flex-lg-column-reverse
.flex-xl-row
.flex-xl-row-reverse
.flex-xl-column
.flex-xl-column-reverse
使用justify-content
flexbox 容器上的實用程序來更改 flex 項目在主軸上的對齊方式(x 軸開始,y 軸 if flex-direction: column
)。從start
(瀏覽器默認)、end
、center
、between
或中選擇around
。
也存在響應變化justify-content
。
.justify-content-start
.justify-content-end
.justify-content-center
.justify-content-between
.justify-content-around
.justify-content-sm-start
.justify-content-sm-end
.justify-content-sm-center
.justify-content-sm-between
.justify-content-sm-around
.justify-content-md-start
.justify-content-md-end
.justify-content-md-center
.justify-content-md-between
.justify-content-md-around
.justify-content-lg-start
.justify-content-lg-end
.justify-content-lg-center
.justify-content-lg-between
.justify-content-lg-around
.justify-content-xl-start
.justify-content-xl-end
.justify-content-xl-center
.justify-content-xl-between
.justify-content-xl-around
使用align-items
flexbox 容器上的實用程序來更改 flex 項目在交叉軸上的對齊方式(y 軸開始,x 軸 if flex-direction: column
)。從start
、end
、center
、baseline
或stretch
(瀏覽器默認)中選擇。
也存在響應變化align-items
。
.align-items-start
.align-items-end
.align-items-center
.align-items-baseline
.align-items-stretch
.align-items-sm-start
.align-items-sm-end
.align-items-sm-center
.align-items-sm-baseline
.align-items-sm-stretch
.align-items-md-start
.align-items-md-end
.align-items-md-center
.align-items-md-baseline
.align-items-md-stretch
.align-items-lg-start
.align-items-lg-end
.align-items-lg-center
.align-items-lg-baseline
.align-items-lg-stretch
.align-items-xl-start
.align-items-xl-end
.align-items-xl-center
.align-items-xl-baseline
.align-items-xl-stretch
在 flexbox 項目上使用align-self
實用程序來單獨更改它們在交叉軸上的對齊方式(y 軸開始,x 軸 if flex-direction: column
)。align-items
從與: start
、end
、center
、baseline
或stretch
(瀏覽器默認)相同的選項中進行選擇。
也存在響應變化align-self
。
.align-self-start
.align-self-end
.align-self-center
.align-self-baseline
.align-self-stretch
.align-self-sm-start
.align-self-sm-end
.align-self-sm-center
.align-self-sm-baseline
.align-self-sm-stretch
.align-self-md-start
.align-self-md-end
.align-self-md-center
.align-self-md-baseline
.align-self-md-stretch
.align-self-lg-start
.align-self-lg-end
.align-self-lg-center
.align-self-lg-baseline
.align-self-lg-stretch
.align-self-xl-start
.align-self-xl-end
.align-self-xl-center
.align-self-xl-baseline
.align-self-xl-stretch
.flex-fill
在一系列同級元素上使用該類來強制它們具有相等的寬度,同時佔用所有可用的水平空間。特別適用於等寬或對齊的導航。
也存在響應變化flex-fill
。
.flex-fill
.flex-sm-fill
.flex-md-fill
.flex-lg-fill
.flex-xl-fill
使用.flex-grow-*
實用程序來切換彈性項目的增長能力以填充可用空間。在下面的例子中,.flex-grow-1
元素使用了它可以使用的所有可用空間,同時為剩餘的兩個彈性項目留出了必要的空間。
如有必要,使用.flex-shrink-*
實用程序來切換彈性項目的收縮能力。在下面的示例中,第二個帶有 的彈性項目.flex-shrink-1
被強制將其內容換行,“收縮”以便為前一個帶有 的彈性項目留出更多空間.w-100
。
flex-grow
和也存在響應變體flex-shrink
。
.flex-{grow|shrink}-0
.flex-{grow|shrink}-1
.flex-sm-{grow|shrink}-0
.flex-sm-{grow|shrink}-1
.flex-md-{grow|shrink}-0
.flex-md-{grow|shrink}-1
.flex-lg-{grow|shrink}-0
.flex-lg-{grow|shrink}-1
.flex-xl-{grow|shrink}-0
.flex-xl-{grow|shrink}-1
當您將 flex 對齊與自動邊距混合使用時,Flexbox 可以做一些非常棒的事情。下面顯示了三個通過自動邊距控制彈性項目的示例:默認(無自動邊距)、向右推兩個項目(.mr-auto
)和向左推兩個項目(.ml-auto
)。
不幸的是,IE10 和 IE11 不能正確支持其父項具有非默認justify-content
值的彈性項目的自動邊距。 有關更多詳細信息,請參閱此 StackOverflow 答案。
align-items
通過混合、flex-direction: column
和margin-top: auto
或將一個彈性項目垂直移動到容器的頂部或底部margin-bottom: auto
。
更改彈性項目在彈性容器中的包裝方式。選擇完全不換行(瀏覽器默認設置).flex-nowrap
、 換行.flex-wrap
或 反向換行.flex-wrap-reverse
。
也存在響應變化flex-wrap
。
.flex-nowrap
.flex-wrap
.flex-wrap-reverse
.flex-sm-nowrap
.flex-sm-wrap
.flex-sm-wrap-reverse
.flex-md-nowrap
.flex-md-wrap
.flex-md-wrap-reverse
.flex-lg-nowrap
.flex-lg-wrap
.flex-lg-wrap-reverse
.flex-xl-nowrap
.flex-xl-wrap
.flex-xl-wrap-reverse
使用一些實用程序更改特定彈性項目的視覺順序。order
我們只提供首先或最後製作項目的選項,以及重置以使用 DOM 順序。由於order
需要任何整數值(例如5
),為所需的任何附加值添加自定義 CSS。
也存在響應變化order
。
.order-0
.order-1
.order-2
.order-3
.order-4
.order-5
.order-6
.order-7
.order-8
.order-9
.order-10
.order-11
.order-12
.order-sm-0
.order-sm-1
.order-sm-2
.order-sm-3
.order-sm-4
.order-sm-5
.order-sm-6
.order-sm-7
.order-sm-8
.order-sm-9
.order-sm-10
.order-sm-11
.order-sm-12
.order-md-0
.order-md-1
.order-md-2
.order-md-3
.order-md-4
.order-md-5
.order-md-6
.order-md-7
.order-md-8
.order-md-9
.order-md-10
.order-md-11
.order-md-12
.order-lg-0
.order-lg-1
.order-lg-2
.order-lg-3
.order-lg-4
.order-lg-5
.order-lg-6
.order-lg-7
.order-lg-8
.order-lg-9
.order-lg-10
.order-lg-11
.order-lg-12
.order-xl-0
.order-xl-1
.order-xl-2
.order-xl-3
.order-xl-4
.order-xl-5
.order-xl-6
.order-xl-7
.order-xl-8
.order-xl-9
.order-xl-10
.order-xl-11
.order-xl-12
align-content
在 flexbox 容器上使用實用程序將flex 項在交叉軸上對齊。從start
(瀏覽器默認)、end
、center
、between
、around
或中選擇stretch
。為了演示這些實用程序,我們強制執行flex-wrap: wrap
並增加了彈性項目的數量。
小心!此屬性對單行彈性項目沒有影響。
也存在響應變化align-content
。
.align-content-start
.align-content-end
.align-content-center
.align-content-around
.align-content-stretch
.align-content-sm-start
.align-content-sm-end
.align-content-sm-center
.align-content-sm-around
.align-content-sm-stretch
.align-content-md-start
.align-content-md-end
.align-content-md-center
.align-content-md-around
.align-content-md-stretch
.align-content-lg-start
.align-content-lg-end
.align-content-lg-center
.align-content-lg-around
.align-content-lg-stretch
.align-content-xl-start
.align-content-xl-end
.align-content-xl-center
.align-content-xl-around
.align-content-xl-stretch