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

Overview

The contain: paint CSS declaration prevents an element's descendants from being drawn outside the boundaries of the containing element, with any overflow clipped. This permits the browser to avoid slower painting calculations.

Browser support

Feature Desktop Mobile
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
css.properties.contain.paint
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
.card {
  contain: paint;
}
.offscreen-widget {
  contain: layout paint;
}

Live demo

contain: paint

CSS Contain: paint demo.

PreviewFullscreen

contain: layout paint

CSS Contain: layout paint demo.

PreviewFullscreen

containment none(comparison)

CSS containment none(comparison) demo.

PreviewFullscreen

Use cases

  • Using Paint containment

    The contain: paint CSS declaration prevents an element's descendants from being drawn outside the boundaries of the containing element, with any overflow clipped. This permits the browser to avoid slower painting calculations.

Cautions

  • May not be supported in older browsers.

Accessibility

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

Powered by web-features