コンテンツを正当化する

フレックスアイテムとグリッドアイテムをコンテナの主軸に沿って配置する方法を制御するためのユーティリティ。

Class reference

Class
Properties
.justify-startjustify-content: flex-start;
.justify-endjustify-content: flex-end;
.justify-centerjustify-content: center;
.justify-betweenjustify-content: space-between;
.justify-aroundjustify-content: space-around;
.justify-evenlyjustify-content: space-evenly;

Start

justify-startを使用して、コンテナの主軸の開始に対してアイテムを位置合わせします。

1
2
3
<div class="flex justify-start bg-gray-200">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>

Center

justify-centerを使用して、コンテナの主軸の中心に沿ってアイテムを位置揃えします。

1
2
3
<div class="flex justify-center bg-gray-200">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>

End

justify-endを使用して、コンテナの主軸の端に対してアイテムを位置合わせします。

1
2
3
<div class="flex justify-end bg-gray-200">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>

Space between

justify-betweenを使用して、コンテナの主軸に沿ってアイテムを位置合わせし、各アイテム間に等量のスペースができるようにします。

1
2
3
<div class="flex justify-between bg-gray-200">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>

Space around

justify-aroundを使用して、コンテナの主軸に沿ってアイテムを位置合わせし、各アイテムの両側に同じ量のスペースがあるようにします。

1
2
3
<div class="flex justify-around bg-gray-200">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>

Space evenly

justify-evenlyを使用して、コンテナの主軸に沿ってアイテムを正当化し、各アイテムの周囲に同じ量のスペースがあるようにしますが、justify-aroundを使用したときに各アイテム間に通常見られるスペースの2倍も考慮します。

1
2
3
<div class="flex justify-evenly bg-gray-200">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">2</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">3</div>
</div>

レスポンシブ

特定のブレークポイントでフレックスアイテムを正当化するには、既存のユーティリティクラスに{screen}:プレフィックスを追加します。 たとえば、md:justify-betweenを使用して、中程度の画面サイズ以上でのみjustify-betweenユーティリティを適用します。

Tailwindのレスポンシブデザイン機能の詳細については、Responsive Designのドキュメントをご覧ください。

<div class="justify-start sm:justify-center md:justify-end lg:justify-between xl:justify-around ...">
  <!-- ... -->
</div>
1
2
3

カスタマイズ

レスポンシブと疑似バリアントクラス

デフォルトでonly responsive バリアントはjustify-content utilitiesのために作られます。

あなたはどのバリアントがjustify-content utilitiesのために作られるかを tailwind.config.jsファイル内のvariantsセクションのjustifyContentプロパティを修正することによってコントロールできます。

例として、この設定は also hover and focus バリアントを作ります。

  // tailwind.config.js
  module.exports = {
    variants: {
      // ...
-     justifyContent: ['responsive'],
+     justifyContent: ['responsive', 'hover', 'focus'],
    }
  }

無効にする

もしjustify-content utilitiesを使う予定がないなら、configファイルのcorePluginsセクションのjustifyContent propertyfalseに設定することで完全に無効にすることができます。

  // tailwind.config.js
  module.exports = {
    corePlugins: {
      // ...
+     justifyContent: false,
    }
  }

Translated by T.Arai @ Entap,Inc. / スマホアプリ開発会社

Tailwind UI is now in early access!