アイテムを配置する

Tailwind CSS version
v1.8.0+

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

Class reference

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

Auto

place-items-autoを使用して、グリッドアイテムをグリッド領域に自動的に配置します。

1
2
3
4
5
6
<div class="grid grid-cols-3 place-items-auto 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="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 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-items-startを使用して、両方の軸のグリッド領域の始点にグリッドアイテムを配置します。

1
2
3
4
5
6
<div class="grid grid-cols-3 place-items-start 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="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 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-items-endを使用して、両方の軸のグリッド領域の端にグリッドアイテムを配置します。

1
2
3
4
5
6
<div class="grid grid-cols-3 place-items-end 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="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 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-items-centerを使用して、両方の軸のグリッド領域の中央にグリッドアイテムを配置します。

1
2
3
4
5
6
<div class="grid grid-cols-3 place-items-center 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="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 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-items-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="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 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>

レスポンシブ

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

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

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

カスタマイズ

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

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

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

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

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

無効にする

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

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

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

Tailwind UI is now in early access!