CSSツール

無料 コンテナクエリ単位計算機

コンテナクエリ単位を使ったclamp()値を計算し、コンポーネント単位のレスポンシブサイズを実現します。

ツールを読み込み中...

コンテナクエリ単位計算機とは

コンテナクエリ単位はビューポート単位と同様に機能しますがビューポートではなくクエリコンテナを基準とします。cqiはコンテナのインラインサイズの1%、cqwはコンテナ幅の1%、cqbはコンテナのブロックサイズの1%、cqminとcqmaxはcqiとcqbの最小値と最大値です。これらによりコンポーネントがブラウザウィンドウではなく自身のコンテナに適応するコンポーネントレベルのレスポンシブサイズ設定が可能になります。

クイックアンサー

コンテナクエリ単位(cqi、cqw、cqb、cqmin、cqmax)をclamp()と併用してコンポーネントレベルのレスポンシブサイズ設定を行います。ビューポート単位のように機能しますが親コンテナの幅に応じて拡大縮小します。親にcontainer-type: inline-sizeを設定し子スタイルでclamp()式を使用します。

Last updated: 2026-05-28

制限事項

  • コンテナクエリ単位を使用するには祖先にcontainer-typeが設定されている必要があります。確立されたコンテナコンテキストがない場合ビューポート相対の動作にフォールバックし意図よりもはるかに大きな値を生成する可能性があります。
  • コンテナクエリ単位のブラウザサポートはコンテナクエリのサポートと一致します:Chrome 105以上、Firefox 110以上、Safari 16以上、Edge 105以上。古いブラウザはこれらの単位をまったく認識しません。
  • 複数のコンテナ祖先が存在する場合container-typeが設定された最も近い祖先が使用されます。深くネストされたコンポーネントが誤ってより近いコンテナを参照すると予期しない動作が発生する可能性があります。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. CSSプロパティの最小サイズと最大サイズをピクセル単位で入力します。
  2. コンテナの幅の範囲を設定します。プロパティが最小値に達する最小コンテナ幅と最大値に達する最大幅です。
  3. コンテナクエリ単位とCSSプロパティ名を選択します。
  4. clamp()式をコピーし親要素にcontainer-type: inline-sizeが設定されていることを確認します。

主な用途

  • カードのタイトルのフォントサイズをビューポート幅ではなくカード幅に応じて拡大縮小します。
  • 利用可能なコンテナスペースに適応するコンポーネントのパディングを作成します。
  • すべての要素がウィジェットコンテナに比例して拡大縮小するダッシュボードウィジェットを構築します。

用途

使用例

コンテナに応じて拡大縮小するカードタイトル

カードコンポーネントでコンテナ幅320pxでタイトルのフォントサイズが16px、800pxで32pxになるようにします。cqiを使用してタイトルをカードコンテナに応じて拡大縮小し同じコンポーネントが狭いサイドバーでも広いメインカラムでも機能するようにします。

レスポンシブなコンポーネントパディング

コールアウトボックスでコンテナ幅300pxでパディングが16px、1000pxで40pxになるようにします。cqiを使用して計算しパディングプロパティ用のclamp()式をコピーします。

よくあるミス

  • 親にcontainer-typeを設定せずにコンテナクエリ単位を使用するとブラウザは初期包含ブロック(ビューポート)を使用するため目的が達成されません。
  • コンテナクエリ単位がビューポート単位と同様に機能すると期待するのは誤りです。これらは最も近いクエリコンテナの祖先を基準としビューポートとは大きく異なるサイズになる可能性があります。
  • 深くネストされたコンポーネントでコンテナクエリ単位を使用すると最も近いコンテナが意図したサイズ設定の参照先にならない場合があります。

検証

  1. 親要素(ビューポートではなく)をリサイズしてさまざまなコンテナ幅でコンポーネントをテストしプロパティが正しく拡大縮小することを確認します。
  2. ブラウザのDevToolsのComputedパネルでclamp()式が既知のコンテナ幅で期待されるピクセル値に解決されることを確認します。

FAQ

コンテナクエリ単位計算機のFAQ

cqiとcqwの違いは何ですか?

cqiはコンテナのインラインサイズの1%です。横書きモードではコンテナ幅と同じです。cqwはライティングモードに関係なく常にコンテナ幅の1%です。ほとんどのラテン文字サイトでは同一ですが縦書きモードやRTLページではcqiが書字方向に適応します。

コンテナクエリ単位は@containerクエリなしでも機能しますか?

はい。親要素にcontainer-typeが設定されていればコンテナクエリ単位は機能します。単位を使用するために@containerクエリルールは必要ありません。親にcontainer-type: inline-sizeを設定し子孫スタイルのどこでもcqi/cqw/cqbを使用できます。

コンテナの祖先が存在しない場合はどうなりますか?

ブラウザは初期包含ブロック(ビューポート)にフォールバックします。つまりcqiを使用したclamp()はコンテナコンテキストが見つからない場合vw(ビューポート幅)のように動作します。このフォールバックは広いビューポートで予期しない大きな値を生成する可能性があるため常にコンテナの祖先を確保してください。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください