自己配置

Tailwind CSS version
v1.8.0+

個々のアイテム揃えと整列を同時に行う方法を制御するためのユーティリティ。

Class reference

Class
Properties
.place-self-autoplace-self: auto;
.place-self-startplace-self: start;
.place-self-endplace-self: end;
.place-self-centerplace-self: center;
.place-self-stretchplace-self: stretch;

Auto

place-self-autoを使用して、コンテナのplace-itemsプロパティの値に基づいてアイテムを整列します。

1
2
3
4
5
6
<div class="grid grid-cols-3 place-items-stretch bg-gray-200 h-48">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="place-self-auto text-gray-800 text-center bg-gray-500 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 class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">4</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">5</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">6</div>
</div>

Start

place-self-startを使用して、アイテムを両方の軸の開始位置に揃えます。

1
2
3
4
5
6
<div class="grid grid-cols-3 place-items-stretch bg-gray-200 h-48">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="place-self-start text-gray-800 text-center bg-gray-500 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 class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">4</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">5</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">6</div>
</div>

Center

place-self-centerを使用して、アイテムを両方の軸の中心に揃えます。

1
2
3
4
5
6
<div class="grid grid-cols-3 place-items-stretch bg-gray-200 h-48">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="place-self-center text-gray-800 text-center bg-gray-500 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 class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">4</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">5</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">6</div>
</div>

End

place-self-endを使用して、アイテムを両方の軸の端に揃えます。

1
2
3
4
5
6
<div class="grid grid-cols-3 place-items-stretch bg-gray-200 h-48">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="place-self-end text-gray-800 text-center bg-gray-500 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 class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">4</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">5</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">6</div>
</div>

Stretch

place-self-stretchを使用して、両方の軸でアイテムをストレッチします。

1
2
3
4
5
6
<div class="grid grid-cols-3 place-items-stretch bg-gray-200 h-48">
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">1</div>
  <div class="place-self-stretch text-gray-800 text-center bg-gray-500 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 class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">4</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">5</div>
  <div class="text-gray-700 text-center bg-gray-400 px-4 py-2 m-2">6</div>
</div>

Responsive

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

<div class="place-self-start md:place-self-end">
  <!-- ... -->
</div>

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

カスタマイズ

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

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

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

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

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

無効にする

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

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

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

Tailwind UI is now in early access!