tailwindcss-sizing について
Tailwind CSS v4.3 のサイズユーティリティをまとめたリファレンスで、ページレイアウトやコンポーネントをスタイリングする開発者向けです。幅・高さ、制約、論理サイズ、アスペクト比と一般的な組み合わせを扱います。
主な機能
- 01幅と高さのユーティリティ
- 02最小・最大サイズの制約
- 03論理サイズのユーティリティ
- 04アスペクト比の指定
- 05全画面・幅制限コンテナ
- 06画像・動画・サイドバーのパターン
活用シーン
- 01全画面ページのコンテナを設定
- 02コンテンツ領域の幅を制限
- 03画像や動画のラッパーを作成
- 04サイドバーとメイン領域を配置
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ fusengine/ agents --skill tailwindcss-sizingインストール後、Claude Code で/tailwindcss-sizingを入力して読み込まれたか確認します。
同梱ファイルreferences/constraints.mdreferences/width-height.md
詳細
Tailwind CSS v4.3 のサイズユーティリティに関する完全なリファレンスです。幅(`w-*`、`w-screen`、`w-full`、`w-auto`、`w-min`/`w-max`/`w-fit`)、高さ(`h-*`、`h-screen`、`h-full`、ブラウザー UI を考慮する動的ビューポート高の `h-dvh`)、最小/最大の制約(`min-w-*`/`max-w-*`/`min-h-*`/`max-h-*`)、論理サイズ(v4.2 以降の `inline-*`/`block-*` とその最小/最大形式)、アスペクト比(`aspect-square`、`aspect-video`、任意の比率)を扱います。
全画面コンテナー、幅を制限したコンテンツ、画像/動画のラッパー、サイドバーのレイアウトなど、よく使われる組み合わせパターンも紹介します。
Tailwind CSS のサイズユーティリティ
Tailwind CSS v4.3 のサイズユーティリティについて、幅、高さ、制約、アスペクト比の指定を含む包括的なガイドです。
幅のユーティリティ
基本的な幅のクラス
w-0~w-96- 0~384px の固定幅w-full- 幅 100%w-screen- ビューポート幅の 100%w-auto- 自動幅w-min- min-contentw-max- max-contentw-fit- fit-content
レスポンシブな幅
ブレークポイントごとに異なる幅を適用します。
<div class="w-full md:w-1/2 lg:w-1/3">
Responsive width
</div>
高さのユーティリティ
基本的な高さのクラス
h-0~h-96- 0~384px の固定高h-full- 高さ 100%h-screen- ビューポート高の 100%(100vh)h-auto- 自動高h-min- min-contenth-max- max-contenth-fit- fit-contenth-dvh- 動的ビューポート高(v3.4 以降)
動的ビューポート高(h-dvh)
h-dvh ユーティリティは、ブラウザー UI 要素を考慮する動的ビューポート高を使用します。
<div class="h-dvh">
Full dynamic viewport height
</div>
論理サイズ(v4.2 以降)
書字方向に応じたサイズです。inline-*(inline-size)と block-*(block-size)に加え、min-inline-*、max-inline-*、min-block-*、max-block-* があります。これらはスペーシングスケール、分数、full、screen、auto を受け付けます。また、inline-* はコンテナスケール(inline-sm、inline-xl、…)も受け付けます。
<div class="block-64 inline-full max-block-screen max-inline-lg min-block-24 min-inline-0">
Sized along the inline/block axes
</div>
最小/最大幅
最小幅
min-w-0- min-width: 0min-w-full- min-width: 100%min-w-min- min-width: min-contentmin-w-max- min-width: max-contentmin-w-fit- min-width: fit-content
最大幅
max-w-none- max-width: nonemax-w-full- max-width: 100%max-w-screen-sm- ブレークポイントに基づくmax-w-screen-mdmax-w-screen-lgmax-w-screen-xlmax-w-screen-2xl
最小/最大高
最小高
min-h-0- min-height: 0min-h-full- min-height: 100%min-h-screen- min-height: 100vhmin-h-min- min-height: min-contentmin-h-max- min-height: max-contentmin-h-fit- min-height: fit-content
最大高
max-h-none- max-height: nonemax-h-full- max-height: 100%max-h-screen- max-height: 100vhmax-h-min- max-height: min-contentmax-h-max- max-height: max-contentmax-h-fit- max-height: fit-content
アスペクト比
一般的なアスペクト比
aspect-auto- autoaspect-square- 1 / 1aspect-video- 16 / 9
カスタムアスペクト比
<div class="aspect-[3/2]">
Image container
</div>
よく使われるパターン
全画面コンテナー
<div class="w-screen h-dvh bg-white">
Full screen content
</div>
幅を制限したコンテナー
<div class="max-w-4xl mx-auto w-full px-4">
Content with max width and padding
</div>
画像ラッパー
<div class="w-full h-auto">
<img src="image.jpg" alt="description" class="w-full h-auto object-cover" />
</div>
動画コンテナー
<div class="w-full aspect-video bg-black">
<video src="video.mp4" class="w-full h-full"></video>
</div>
サイドバーのレイアウト
<div class="flex min-h-screen">
<aside class="w-64 h-screen overflow-auto">
Sidebar
</aside>
<main class="flex-1">
Content
</main>
</div>
参考資料
コメント
Markdown 対応