Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
css.properties.contain.size
52
79
69
15.4
52
15.4
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
.fixed-widget {
  contain: size;
  width: 300px;
  height: 200px;
}

ライブデモ

Contain: Size(locksize)

CSS Contain: size(locksize) demo.

プレビュー全画面表示

Contain: size(empty. state)

CSS Contain: size(empty. state) demo.

プレビュー全画面表示

containment none(comparison)

CSS containment none(comparison) demo.

プレビュー全画面表示

実務での使いどころ

  • サイズ固定ウィジェットの最適化

    固定サイズのウィジェットに contain: size を適用し、内部コンテンツの変更がレイアウト全体の再計算を引き起こさないようにできます。

注意点

  • contain: size を設定した要素に明示的な幅と高さを指定しないと、要素は0x0ピクセルとしてレンダリングされます。必ずサイズを指定してください。

アクセシビリティ

  • サイズコンテインメントによりコンテンツがオーバーフローする場合、overflow プロパティで適切なスクロール手段を提供してください。