contain 속성은 CSS에서 렌더링 최적화를 위한 도구로 특정 요소가 레이아웃 계산, 스타일 계산, 페인팅 등의 영향을 자신 내부로만 제한하도록 설정할 수 있다.
.card {
contain: layout style;
}
이 속성을 사용하면 브라우저가 이 요소를 격리된 박스처럼 다루기 때문에 Reflow, Repaint 범위를 줄여서 성늘을 개선할 수 있다.
| 값 | 설명 |
|---|---|
layout | 레이아웃 계산을 요소 내부로 제한 |
style | 스타일 계산을 내부로 제한 |
paint | 페인팅 영역을 내부로 제한 |
size | 요소의 크기가 자식에 의해 변경되지 않음 |
strict | layout, style, paint 포함한 완전 격리 |
content | strict + size, 가장 강력한 격리 수준 |