自身を正当化する

Tailwind CSS version
v1.8.0+

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

Class reference

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

Auto

justify-self-autoを使用して、グリッドのjustify-itemsプロパティの値に基づいてアイテムを整列します。

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="justify-self-auto text-gray-800 bg-gray-500 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-self-startを使用して、グリッドアイテムをそのインライン軸の開始に揃えます。

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="justify-self-start text-gray-800 bg-gray-500 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-self-centerを使用して、グリッドアイテムをそのインライン軸の中心に沿って位置合わせします。

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="justify-self-center text-gray-800 bg-gray-500 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-self-endを使用して、グリッドアイテムをそのインライン軸の端に揃えます。

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="justify-self-end text-gray-800 bg-gray-500 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-self-stretchを使用して、グリッドアイテムを伸長し、インライン軸のグリッド領域を塗りつぶします。

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="justify-self-stretch text-gray-800 bg-gray-500 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-self-endを使用して、中程度の画面サイズ以上でのみjustify-self-endユーティリティを適用します。

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

カスタマイズ

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

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

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

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

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

無効にする

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

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

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

Tailwind UI is now in early access!