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

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
css.properties.contain.style
52
79
103
15.4
52
15.4
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 1件
実装メモ
  • Chrome 115 より前では、スタイルの包含は引用符に影響しませんでした。バグ 40592922 を参照してください。
注釈 1件
実装メモ
  • Edge 115 より前では、スタイルの包含は引用符に影響しませんでした。バグ 40592922 を参照してください。
注釈 1件
実装メモ
  • スタイルの包含は引用符には影響しません。バグ 232083 を参照してください。
注釈 1件
実装メモ
  • Chrome Android 115 より前では、スタイルの包含は引用符に影響しませんでした。バグ 40592922 を参照してください。
注釈 1件
実装メモ
  • スタイルの包含は引用符には影響しません。バグ 232083 を参照してください。

基本構文

CSS
.component {
  contain: style;
}
.isolated-counter {
  contain: style;
  counter-reset: items;
}

ライブデモ

contain: style

CSS Contain: style demo.

プレビュー全画面表示

counter-separated

CSS counter-separated demo.

プレビュー全画面表示

Normal comparison

CSS Normal(comparisonuse) demo.

プレビュー全画面表示

実務での使いどころ

  • コンポーネント間のカウンター干渉防止

    独立したコンポーネント内のCSSカウンターが外部のカウンターに影響を与えないよう分離し、予測可能な番号付けを維持できます。

注意点

  • スタイルコンテインメントは現在カウンターと引用符にのみ影響します。他のCSSプロパティの伝播は制限されません。

アクセシビリティ

  • スタイルコンテインメントはレンダリング最適化の機能であり、アクセシビリティに直接影響しません。