アイテムを正当化する

Tailwind CSS version
v1.8.0+

グリッドアイテムをインライン軸に沿って配置する方法を制御するためのユーティリティ。

Class reference

Class
Properties
.justify-items-autojustify-items: auto;
.justify-items-startjustify-items: start;
.justify-items-endjustify-items: end;
.justify-items-centerjustify-items: center;
.justify-items-stretchjustify-items: stretch;

Auto

justify-items-autoを使用して、グリッドアイテムをインライン軸上で自動的に位置合わせします。

1
2
3
4
5
6
<div class="grid grid-cols-3 gap-4 justify-items-auto h-48">
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">1</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">2</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">3</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">4</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">5</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">6</div>
</div>

Start

justify-items-startを使用して、グリッドアイテムをインライン軸の開始に対して位置合わせします。

1
2
3
4
5
6
<div class="grid grid-cols-3 gap-4 justify-items-start h-48">
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">1</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">2</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">3</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">4</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">5</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">6</div>
</div>

End

justify-items-endを使用して、グリッドアイテムをインライン軸の端に対して位置合わせします。

1
2
3
4
5
6
<div class="grid grid-cols-3 gap-4 justify-items-end h-48">
    <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">1</div>
    <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">2</div>
    <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">3</div>
    <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">4</div>
    <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">5</div>
    <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">6</div>
  </div>

Center

justify-items-centerを使用して、グリッドアイテムをインライン軸に沿って位置合わせします。

1
2
3
4
5
6
<div class="grid grid-cols-3 gap-4 justify-items-center h-48">
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">1</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">2</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">3</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">4</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">5</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">6</div>
</div>

Stretch

justify-items-stretchを使用して、インライン軸に沿ってアイテムを伸長します。

1
2
3
4
5
6
<div class="grid grid-cols-3 gap-4 justify-items-stretch h-48">
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">1</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">2</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">3</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">4</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">5</div>
  <div class="text-gray-700 bg-gray-400 flex justify-center items-center px-4 py-2">6</div>
</div>

レスポンシブ

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

<div class="justify-items-start md:justify-items-center">
  <!-- ... -->
</div>

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

カスタマイズ

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

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

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

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

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

無効にする

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

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

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

Tailwind UI is now in early access!