Widely availableSupported across all major browsers. Safe to use in production.

Overview

The contain: layout CSS declaration isolates the inside of an element such that it cannot affect the layout of the rest of the page or be affected by the rest of the page. This permits the browser to avoid slower layout calculations.

Browser support

Feature Desktop Mobile
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
css.properties.contain.layout
52
79
69
15.4
52
15.4
1+Supported (version) Not supported Has note Sub-feature descriptions sourced from MDN Web Docs (CC BY-SA 2.5)

Syntax

CSS
.widget {
  contain: layout;
}
.dashboard-card {
  contain: layout style;
}

Live demo

contain: layout

CSS Contain: layout demo.

PreviewFullscreen

contain: layout style

CSS Contain: layout style demo.

PreviewFullscreen

containment none(comparison)

CSS containment none(comparison) demo.

PreviewFullscreen

Use cases

  • Using Layout containment

    The contain: layout CSS declaration isolates the inside of an element such that it cannot affect the layout of the rest of the page or be affected by the rest of the page. This permits the browser to avoid slower layout calculations.

Cautions

  • May not be supported in older browsers.

Accessibility

  • Make sure visual changes are conveyed appropriately to assistive technology.

Powered by web-features