ナビゲーション

トークン

コンテナーサイズ

幅、高さ、最小サイズ、最大サイズに使うプリセットの長さ。

このページの内容

クラス

クラス宣言
max-w-<name>max-width: var(--container-<name>);
w-<name>width: var(--container-<name>);
その他のクラス(11 件)
クラス宣言
h-<name>height: var(--container-<name>);
basis-<name>flex-basis: var(--container-<name>);
max-h-<name>max-height: var(--container-<name>);
min-h-<name>min-height: var(--container-<name>);
min-w-<name>min-width: var(--container-<name>);
size-x-<name>inline-size: var(--container-<name>);
size-y-<name>block-size: var(--container-<name>);
max-size-x-<name>max-inline-size: var(--container-<name>);
max-size-y-<name>max-block-size: var(--container-<name>);
min-size-x-<name>min-inline-size: var(--container-<name>);
min-size-y-<name>min-block-size: var(--container-<name>);

コンテナートークンが設定するのは長さであり、ビューポートクエリーやコンテナークエリーの定義ではありません。w-full、max-w-fit、basis-min のような全幅や内在サイズの指定は固定ユーティリティで、これらのトークンとは独立しています。

値

各値はサイズ関連のプロパティが参照する長さです。ピクセル換算はルートのフォントサイズを 16px と仮定しています。これらはビューポートのブレークポイントでも、コンテナークエリーの定義でもありません。

クラス値
max-w-3xs16rem256px
max-w-2xs18rem288px
max-w-xs20rem320px
max-w-sm24rem384px
max-w-md28rem448px
max-w-lg32rem512px
max-w-xl36rem576px
max-w-2xl42rem672px
max-w-3xl48rem768px
max-w-4xl56rem896px
max-w-5xl64rem1024px
max-w-6xl72rem1152px
max-w-7xl80rem1280px
max-w-8xl90rem1440px

最大サイズは上限を定める

max-w-3xs は max-width: var(--container-3xs) を設定し、プリセット値は 16rem です。幅が auto の通常のブロックは、包含ブロックの空間が足りなければ、それより狭くなることがあります。

同じ上限でも幅は異なることがある

幅が auto の通常のブロックは、最大幅までの範囲で利用可能な空間に収まります。2 つの親の幅は同じ縮尺で、ルートのフォントサイズを 16px として描いています。

テキストによる説明
  1. max-w-3xs は、プリセットの --container-3xs の値 16rem を参照します。どちらの例も通常のブロックレイアウトで幅 auto、border-box のサイズ計算を使い、最小幅の制約はありません。
  2. 最初の親は 20rem の空間を提供します。子は最大幅の 16rem で止まり、その後ろに使わない空間が残ります。
  3. 2 番目の親は 13rem の空間を提供します。子は幅 16rem にはならず、この狭い空間に収まります。
  4. 破線の輪郭は利用可能な幅を示す注記であり、生成されたボーダーやクエリーコンテナーではありません。両方の親は、ルートのフォントサイズを 16px として同じ縮尺で描いています。高さは同じ内容に従います。

一方、w-3xs は幅そのものを設定します。どちらのクラスも中央揃え、padding、クエリー用のコンテインメントを追加しません。--container-md を変更しても、@container(--md) や明示的なクエリーのしきい値は再定義されません。クエリーコンテナーを作るには、ネイティブの container-type と container-name を使います。

実際のサイズには、ネイティブレイアウトも影響します。最小サイズ、box-sizing、Flexbox、Grid によって使用サイズが変わることがあります。最大サイズを指定しても、テキストの折り返しやオーバーフローの規則は変わりません。ページのラッパーやレスポンシブな配置の判断については、レイアウトガイドを参照してください。

使用例

ダイアログの幅とテキストの行長に上限を設けます。

Leave this page?

Changes you made will not be saved.

<div class="… max-w-xs">  <p>Leave this page?</p>  <p class="… max-w-3xs">Changes you made will not be saved.</p></div>
生成された CSS
@layer theme {  :root,  :host {    --container-3xs: 16rem;    --container-xs: 20rem  }}@layer utilities {  .max-w-3xs {    max-width: var(--container-3xs)  }  .max-w-xs {    max-width: var(--container-xs)  }}

カスタマイズ

プリセット値を変更したり、サイズを追加したりできます。--container-prose を定義すると、max-w-prose、w-prose などのサイズクラスが使えるようになります。

@theme {  --container-prose: 40rem;}
生成された CSS
@layer theme {  :root,  :host {    --container-prose: 40rem  }}@layer utilities {  .max-w-prose {    max-width: var(--container-prose)  }}