min-content and max-content
max-content はサイズ指定キーワードで、コンテンツの内在的な最大サイズを表します。 キーワードは、ソフトラップなしでコンテンツを表示させるために必要な最大サイズまで要素を拡大します。 テキストコンテンツの場合、これはオーバーフローが発生しても、コンテンツがまったく折り返されないことを意味します。
interpolate-size プロパティと calc-size() 関数を使用して、max-content を始点・終点としたアニメーションを有効にすることができます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
css.properties.height.max-content | 46 | 79 | 66 | 11 | 46 | 11 |
| CSS プロパティ | ||||||
min-content | 46 | 79 | 66 | 11 | 46 | 11 |
max-content | 46 | 79 | 66 | 11 | 46 | 11 |
min-content | 46 | 79 | 66 | 11 | 46 | 11 |
max-content | 46 | 79 | 66 | 11 | 46 | 11 |
min-content | 46 | 79 | 66 | 11 | 46 | 11 |
max-content | 46 | 79 | 66 | 11 | 46 | 11 |
min-content | 46 | 79 | 66 | 11 | 46 | 11 |
max-content | 46 | 79 | 66 | 11 | 46 | 11 |
min-content | 46 | 79 | 66 | 11 | 46 | 11 |
| max-content はサイズ指定キーワードで、コンテンツの内在的な最大サイズを表します。 キーワードは、ソフトラップなしでコンテンツを表示させるために必要な最大サイズまで要素を拡大します。 テキストコンテンツの場合、これはオーバーフローが発生しても、コンテンツがまったく折り返されないことを意味します。 | 46 | 79 | 66 | 11 | 46 | 11 |
| min-content はサイズ指定キーワードで、要素の内在的な最小サイズを表します。 このキーワードは、要素のコンテンツが、避けられるべきオーバーフローを発生させることなく、可能な限り最小のサイズに縮小されます。 テキストコンテンツにおいて、このキーワードは可能な限り(単語間の空間など)改行を発生させ、要素の幅は最長の単語の幅に制限されます。 | 46 | 79 | 66 | 11 | 46 | 11 |
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (9)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (9)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (9)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (9)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (22)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (79)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 2件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (7)
- 以前は別名で対応していました: intrinsic (2)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (25)
注釈 2件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (7)
- 以前は別名で対応していました: intrinsic (1)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (25)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (79)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 2件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (7)
- 以前は別名で対応していました: intrinsic (2)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (25)
注釈 2件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (7)
- 以前は別名で対応していました: intrinsic (1)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (9)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (9)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (9)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (9)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (25)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (79)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 1件
対応条件
- 以前は別名で対応していました: intrinsic (2)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (25)
注釈 1件
対応条件
- 以前は別名で対応していました: intrinsic (1)
注釈 3件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (25)
- 以前は別名で対応していました: min-intrinsic (25)
削除済み
- このバージョンで機能が削除されました (48)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (79)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 1件
対応条件
- 以前は別名で対応していました: min-intrinsic (2)
注釈 3件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (25)
- 以前は別名で対応していました: min-intrinsic (25)
削除済み
- このバージョンで機能が削除されました (48)
注釈 1件
対応条件
- 以前は別名で対応していました: min-intrinsic (1)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (22)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (79)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 1件
対応条件
- 以前は別名で対応していました: intrinsic (2)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -webkit- (25)
注釈 1件
対応条件
- 以前は別名で対応していました: intrinsic (1)
注釈 2件
削除済み
- このバージョンで機能が削除されました (48)
対応条件
- 以前は別名で対応していました: min-intrinsic (1)
注釈 1件
対応条件
- ベンダープレフィックス付きで対応: -moz- (3)
注釈 1件
対応条件
- 以前は別名で対応していました: min-intrinsic (2)
注釈 2件
削除済み
- このバージョンで機能が削除されました (48)
対応条件
- 以前は別名で対応していました: min-intrinsic (18)
注釈 1件
対応条件
- 以前は別名で対応していました: min-intrinsic (1)
基本構文
CSS
.tag {
width: max-content;
}
.sidebar {
width: min-content;
}
.grid {
grid-template-columns: min-content 1fr;
} ライブデモ
実務での使いどころ
-
コンテンツ量に応じた自動サイズ調整
タグやラベルにwidth: max-contentを適用し、テキスト量に応じて自動的に幅が調整されるレイアウトを作成します。
注意点
- min-contentは長い単語がある場合に予期しない幅になることがあります。overflow-wrapと併用して制御してください。
アクセシビリティ
- min-contentやmax-contentによるサイズ変動でテキストが意図せず小さくなったり切れたりしないよう確認してください。