メインコンテンツにスキップ ドキュメント ナビゲーションにスキップ
in English

フレックス

レスポンシブ フレックスボックス ユーティリティの完全なスイートを使用して、グリッド列、ナビゲーション、コンポーネントなどのレイアウト、配置、サイズ変更をすばやく管理します。より複雑な実装では、カスタム CSS が必要になる場合があります。

フレックス動作を有効にする

ユーティリティを適用してフレックスdisplayボックス コンテナーを作成し、直接の子要素をフレックス アイテムに変換します。フレックス コンテナーとアイテムは、追加のフレックス プロパティを使用してさらに変更できます。

私はフレックスボックスコンテナです!
<div class="d-flex p-2 bd-highlight">I'm a flexbox container!</div>
私はインラインフレックスボックスコンテナです!
<div class="d-inline-flex p-2 bd-highlight">I'm an inline flexbox container!</div>

とにはレスポンシブ バリエーションも.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
  • .d-xxl-flex
  • .d-xxl-inline-flex

方向

方向ユーティリティを使用して、フレックス コンテナー内のフレックス アイテムの方向を設定します。ほとんどの場合、ブラウザのデフォルトは であるため、ここでは水平方向のクラスを省略できますrow。ただし、この値を明示的に設定する必要がある状況に遭遇する場合があります (レスポンシブ レイアウトなど)。

.flex-row水平方向 (ブラウザーのデフォルト) を設定するか.flex-row-reverse、反対側から水平方向を開始するために使用します。

フレックスアイテム1
フレックスアイテム2
フレックスアイテム3
フレックスアイテム1
フレックスアイテム2
フレックスアイテム3
<div class="d-flex flex-row bd-highlight mb-3">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>
<div class="d-flex flex-row-reverse bd-highlight">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>

.flex-column垂直方向を設定する場合、または.flex-column-reverse反対側から垂直方向を開始する場合に使用します。

フレックスアイテム1
フレックスアイテム2
フレックスアイテム3
フレックスアイテム1
フレックスアイテム2
フレックスアイテム3
<div class="d-flex flex-column bd-highlight mb-3">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>
<div class="d-flex flex-column-reverse bd-highlight">
  <div class="p-2 bd-highlight">Flex item 1</div>
  <div class="p-2 bd-highlight">Flex item 2</div>
  <div class="p-2 bd-highlight">Flex item 3</div>
</div>

にはレスポンシブ バリエーションも存在し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
  • .flex-xxl-row
  • .flex-xxl-row-reverse
  • .flex-xxl-column
  • .flex-xxl-column-reverse

コンテンツを正当化する

フレックスボックス コンテナーでユーティリティを使用justify-contentして、主軸 (開始する x 軸、開始する場合は y 軸flex-direction: column) 上のフレックス アイテムの配置を変更します。start(ブラウザのデフォルト)、endcenterbetweenaroundまたはから選択しますevenly

フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex justify-content-start">...</div>
<div class="d-flex justify-content-end">...</div>
<div class="d-flex justify-content-center">...</div>
<div class="d-flex justify-content-between">...</div>
<div class="d-flex justify-content-around">...</div>
<div class="d-flex justify-content-evenly">...</div>

にはレスポンシブ バリエーションも存在しjustify-contentます。

  • .justify-content-start
  • .justify-content-end
  • .justify-content-center
  • .justify-content-between
  • .justify-content-around
  • .justify-content-evenly
  • .justify-content-sm-start
  • .justify-content-sm-end
  • .justify-content-sm-center
  • .justify-content-sm-between
  • .justify-content-sm-around
  • .justify-content-sm-evenly
  • .justify-content-md-start
  • .justify-content-md-end
  • .justify-content-md-center
  • .justify-content-md-between
  • .justify-content-md-around
  • .justify-content-md-evenly
  • .justify-content-lg-start
  • .justify-content-lg-end
  • .justify-content-lg-center
  • .justify-content-lg-between
  • .justify-content-lg-around
  • .justify-content-lg-evenly
  • .justify-content-xl-start
  • .justify-content-xl-end
  • .justify-content-xl-center
  • .justify-content-xl-between
  • .justify-content-xl-around
  • .justify-content-xl-evenly
  • .justify-content-xxl-start
  • .justify-content-xxl-end
  • .justify-content-xxl-center
  • .justify-content-xxl-between
  • .justify-content-xxl-around
  • .justify-content-xxl-evenly

アイテムを揃える

align-itemsflexbox コンテナーでユーティリティを使用して、フレックス アイテムの交差軸 (y 軸が開始点、x 軸が の場合) の配置を変更しますflex-direction: columnstartendcenterbaseline、またはstretch(ブラウザのデフォルト)から選択します。

フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex align-items-start">...</div>
<div class="d-flex align-items-end">...</div>
<div class="d-flex align-items-center">...</div>
<div class="d-flex align-items-baseline">...</div>
<div class="d-flex align-items-stretch">...</div>

にはレスポンシブ バリエーションも存在し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
  • .align-items-xxl-start
  • .align-items-xxl-end
  • .align-items-xxl-center
  • .align-items-xxl-baseline
  • .align-items-xxl-stretch

自己整列

align-selfフレックスボックス アイテムのユーティリティを使用して、横軸 (y 軸が開始点、x 軸が の場合flex-direction: column) での配置を個別に変更します。、、、、または(ブラウザのデフォルト)と同じオプションから選択しalign-itemsます。startendcenterbaselinestretch

フレックスアイテム
アラインされたフレックスアイテム
フレックスアイテム
フレックスアイテム
アラインされたフレックスアイテム
フレックスアイテム
フレックスアイテム
アラインされたフレックスアイテム
フレックスアイテム
フレックスアイテム
アラインされたフレックスアイテム
フレックスアイテム
フレックスアイテム
アラインされたフレックスアイテム
フレックスアイテム
<div class="align-self-start">Aligned flex item</div>
<div class="align-self-end">Aligned flex item</div>
<div class="align-self-center">Aligned flex item</div>
<div class="align-self-baseline">Aligned flex item</div>
<div class="align-self-stretch">Aligned flex item</div>

にはレスポンシブ バリエーションも存在し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
  • .align-self-xxl-start
  • .align-self-xxl-end
  • .align-self-xxl-center
  • .align-self-xxl-baseline
  • .align-self-xxl-stretch

塗りつぶし

一連の兄弟要素でクラスを使用して、.flex-fill使用可能なすべての水平スペースを占有しながら、コンテンツと同じ幅 (またはコンテンツが境界ボックスを超えていない場合は同じ幅) にそれらを強制します。

コンテンツの多いフレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex bd-highlight">
  <div class="p-2 flex-fill bd-highlight">Flex item with a lot of content</div>
  <div class="p-2 flex-fill bd-highlight">Flex item</div>
  <div class="p-2 flex-fill bd-highlight">Flex item</div>
</div>

にはレスポンシブ バリエーションも存在しflex-fillます。

  • .flex-fill
  • .flex-sm-fill
  • .flex-md-fill
  • .flex-lg-fill
  • .flex-xl-fill
  • .flex-xxl-fill

伸び縮み

ユーティリティを使用して、使用.flex-grow-*可能なスペースを埋めるために拡張するフレックス アイテムの機能を切り替えます。以下の例では.flex-grow-1、残りの 2 つのフレックス アイテムに必要なスペースを許可しながら、要素は使用可能なすべてのスペースを使用します。

フレックスアイテム
フレックスアイテム
3 番目のフレックス アイテム
<div class="d-flex bd-highlight">
  <div class="p-2 flex-grow-1 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Third flex item</div>
</div>

ユーティリティを使用.flex-shrink-*して、必要に応じてフレックス アイテムの縮小機能を切り替えます。以下の例では、 を使用した 2 番目のフレックス アイテム.flex-shrink-1は、コンテンツを新しい行に折り返すことを強制されてい.w-100ます。

フレックスアイテム
フレックスアイテム
<div class="d-flex bd-highlight">
  <div class="p-2 w-100 bd-highlight">Flex item</div>
  <div class="p-2 flex-shrink-1 bd-highlight">Flex item</div>
</div>

とにはレスポンシブ バリエーションも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-xxl-{grow|shrink}-0
  • .flex-xxl-{grow|shrink}-1

自動余白

フレックス アラインメントと自動マージンを組み合わせると、Flexbox は非常に素晴らしいことを実行できます。以下に示すのは、自動マージンを介してフレックス項目を制御する 3 つの例です。デフォルト (自動マージンなし)、2 つの項目を右に.me-auto押す ( )、および 2 つの項目を左に押す ( .ms-auto)。

フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex bd-highlight mb-3">
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
</div>

<div class="d-flex bd-highlight mb-3">
  <div class="me-auto p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
</div>

<div class="d-flex bd-highlight mb-3">
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="ms-auto p-2 bd-highlight">Flex item</div>
</div>

整列アイテムあり

align-itemsflex-direction: columnmargin-top: autoまたはを組み合わせて、1 つのフレックス アイテムをコンテナーの上部または下部に垂直に移動しmargin-bottom: autoます。

フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex align-items-start flex-column bd-highlight mb-3" style="height: 200px;">
  <div class="mb-auto p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
</div>

<div class="d-flex align-items-end flex-column bd-highlight mb-3" style="height: 200px;">
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="p-2 bd-highlight">Flex item</div>
  <div class="mt-auto p-2 bd-highlight">Flex item</div>
</div>

包む

フレックス コンテナー内でフレックス アイテムをラップする方法を変更します。でラッピングをまったく行わない (ブラウザーのデフォルト)、.flex-nowrapでラッピングする.flex-wrap、または でラッピングする逆から選択します.flex-wrap-reverse

フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex flex-nowrap">
  ...
</div>
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex flex-wrap">
  ...
</div>
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex flex-wrap-reverse">
  ...
</div>

にはレスポンシブ バリエーションも存在し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
  • .flex-xxl-nowrap
  • .flex-xxl-wrap
  • .flex-xxl-wrap-reverse

注文

いくつかのユーティリティを使用して、特定のフレックス アイテムの視覚的な順序を変更します。orderアイテムを最初または最後にするオプションと、DOM 順序を使用するためのリセットのみを提供します。orderは 0 から 5 までの任意の整数値を取るため、必要な追加の値がある場合はカスタム CSS を追加します。

最初のフレックスアイテム
2 番目のフレックス アイテム
3 番目のフレックス アイテム
<div class="d-flex flex-nowrap bd-highlight">
  <div class="order-3 p-2 bd-highlight">First flex item</div>
  <div class="order-2 p-2 bd-highlight">Second flex item</div>
  <div class="order-1 p-2 bd-highlight">Third flex item</div>
</div>

にはレスポンシブ バリエーションも存在しorderます。

  • .order-0
  • .order-1
  • .order-2
  • .order-3
  • .order-4
  • .order-5
  • .order-sm-0
  • .order-sm-1
  • .order-sm-2
  • .order-sm-3
  • .order-sm-4
  • .order-sm-5
  • .order-md-0
  • .order-md-1
  • .order-md-2
  • .order-md-3
  • .order-md-4
  • .order-md-5
  • .order-lg-0
  • .order-lg-1
  • .order-lg-2
  • .order-lg-3
  • .order-lg-4
  • .order-lg-5
  • .order-xl-0
  • .order-xl-1
  • .order-xl-2
  • .order-xl-3
  • .order-xl-4
  • .order-xl-5
  • .order-xxl-0
  • .order-xxl-1
  • .order-xxl-2
  • .order-xxl-3
  • .order-xxl-4
  • .order-xxl-5

さらに、それぞれとを適用して要素のを変更するレスポンシブクラス.order-firstとクラスもあります。.order-lastorderorder: -1order: 6

  • .order-first
  • .order-last
  • .order-sm-first
  • .order-sm-last
  • .order-md-first
  • .order-md-last
  • .order-lg-first
  • .order-lg-last
  • .order-xl-first
  • .order-xl-last
  • .order-xxl-first
  • .order-xxl-last

コンテンツの整列

align-contentフレックスボックス コンテナーでユーティリティを使用して、フレックス アイテム交差軸上で整列させます。start(ブラウザのデフォルト)、endcenterbetweenaroundまたはから選択しますstretch。これらのユーティリティを実証するためflex-wrap: wrapに、フレックス アイテムの数を強制して増やしました。

注意喚起!このプロパティは、単一行のフレックス アイテムには影響しません。

フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex align-content-start flex-wrap">
  ...
</div>
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex align-content-end flex-wrap">...</div>
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex align-content-center flex-wrap">...</div>
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex align-content-between flex-wrap">...</div>
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex align-content-around flex-wrap">...</div>
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
フレックスアイテム
<div class="d-flex align-content-stretch flex-wrap">...</div>

にはレスポンシブ バリエーションも存在し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
  • .align-content-xxl-start
  • .align-content-xxl-end
  • .align-content-xxl-center
  • .align-content-xxl-around
  • .align-content-xxl-stretch

メディア オブジェクト

Bootstrap 4のメディア オブジェクト コンポーネントを複製したいとお考えですか? 以前よりもさらに柔軟性とカスタマイズを可能にするいくつかのフレックス ユーティリティを使用して、すぐに再作成します。

Placeholder Image
これは、メディア コンポーネントの一部のコンテンツです。これを任意のコンテンツに置き換えて、必要に応じて調整できます。
<div class="d-flex">
  <div class="flex-shrink-0">
    <img src="..." alt="...">
  </div>
  <div class="flex-grow-1 ms-3">
    This is some content from a media component. You can replace this with any content and adjust it as needed.
  </div>
</div>

そして、画像の横にあるコンテンツを垂直方向に中央揃えにしたいとします。

Placeholder Image
これは、メディア コンポーネントの一部のコンテンツです。これを任意のコンテンツに置き換えて、必要に応じて調整できます。
<div class="d-flex align-items-center">
  <div class="flex-shrink-0">
    <img src="..." alt="...">
  </div>
  <div class="flex-grow-1 ms-3">
    This is some content from a media component. You can replace this with any content and adjust it as needed.
  </div>
</div>

サス

ユーティリティ API

Flexbox ユーティリティは、 のユーティリティ API で宣言されていますscss/_utilities.scssユーティリティ API の使用方法を学びます。

    "flex": (
      responsive: true,
      property: flex,
      values: (fill: 1 1 auto)
    ),
    "flex-direction": (
      responsive: true,
      property: flex-direction,
      class: flex,
      values: row column row-reverse column-reverse
    ),
    "flex-grow": (
      responsive: true,
      property: flex-grow,
      class: flex,
      values: (
        grow-0: 0,
        grow-1: 1,
      )
    ),
    "flex-shrink": (
      responsive: true,
      property: flex-shrink,
      class: flex,
      values: (
        shrink-0: 0,
        shrink-1: 1,
      )
    ),
    "flex-wrap": (
      responsive: true,
      property: flex-wrap,
      class: flex,
      values: wrap nowrap wrap-reverse
    ),
    "gap": (
      responsive: true,
      property: gap,
      class: gap,
      values: $spacers
    ),
    "justify-content": (
      responsive: true,
      property: justify-content,
      values: (
        start: flex-start,
        end: flex-end,
        center: center,
        between: space-between,
        around: space-around,
        evenly: space-evenly,
      )
    ),
    "align-items": (
      responsive: true,
      property: align-items,
      values: (
        start: flex-start,
        end: flex-end,
        center: center,
        baseline: baseline,
        stretch: stretch,
      )
    ),
    "align-content": (
      responsive: true,
      property: align-content,
      values: (
        start: flex-start,
        end: flex-end,
        center: center,
        between: space-between,
        around: space-around,
        stretch: stretch,
      )
    ),
    "align-self": (
      responsive: true,
      property: align-self,
      values: (
        auto: auto,
        start: flex-start,
        end: flex-end,
        center: center,
        baseline: baseline,
        stretch: stretch,
      )
    ),
    "order": (
      responsive: true,
      property: order,
      values: (
        first: -1,
        0: 0,
        1: 1,
        2: 2,
        3: 3,
        4: 4,
        5: 5,
        last: 6,
      ),
    ),