--- title: contain slug: Web/CSS/contain translation_of: Web/CSS/contain ---
A propriedade contain
permite que um autor indique que elemento e seus conteúdos são, na medida do possível, independente do resto da árvore do documento. Isso permite que o navegador recalcule o layout, estilo, pintura, tamanho ou alguma combinação deles para uma área limitada do DOM e não da página inteira.
/* Sem contenção de layout. */ contain: none; /* Ativa a contenção para layout, estilo, pintura, e tamanho. */ contain: strict; /* Ativa a contenção para layout, estilo, e pintura. */ contain: content; /* Ativa a contenção para um elemento. */ contain: size; /* Ativa a contenção de layout para um elemento. */ contain: layout; /* Ativa a contenção de estilo para um elemento. */ contain: style; /* Ativa a contenção de pintura para um elemento. */ contain: paint;
Esta propriedade é útil em páginas que contêm um monte de widgets que são todos independentes, uma vez que pode ser usado para impedir que as regras CSS de um widget mude outras coisas na página.
none
contain: size layout style paint
.contain: layout style paint
.Especificação | Status | Comentário |
---|---|---|
{{SpecName('CSS Containment')}} | {{Spec2('CSS Containment')}} | Initial definition |
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | {{CompatChrome(52.0)}} | {{CompatNo}}[1] | {{CompatUnknown}} | 40 | {{CompatUnknown}} |
Feature | Android Webview | Chrome for Android | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|---|
Basic support | {{CompatChrome(52.0)}} | {{CompatChrome(52.0)}} | {{CompatNo}}[1] | {{CompatUnknown}} | {{CompatUnknown}} | 40 | {{CompatUnknown}} |
[1] This feature implemented behind the preference layout.css.contain.enabled
, defaulting to false
, currently only supporting the values none
and paint
(see {{bug(1170781)}}). See {{bug(1150081)}} for the overall implementation status.