contain
성능 최적화를 위한 격리(containment) 속성입니다. ctnp는 페인트 격리, ctnst는 최대 격리를 적용합니다.
클래스 목록
| 클래스 | CSS | 설명 |
|---|---|---|
ctnn | contain: none | 격리 없음 (기본값) |
ctnc | contain: content | layout + paint 격리 |
ctns | contain: size | 크기 격리 (자식이 부모 크기에 영향 없음) |
ctnl | contain: layout | 레이아웃 격리 |
ctnp | contain: paint | 페인트 격리 (자식이 경계 밖으로 그려지지 않음) |
ctnst | contain: strict | size + layout + paint 전체 격리 |
사용 예시
<!-- 독립적인 카드 위젯 -->
<div class="ctnc p2rem bg18181B br8px">
<h3>위젯 제목</h3>
<p>이 카드의 변경은 외부에 영향을 주지 않습니다.</p>
</div>
<!-- 성능 최적화가 필요한 긴 리스트 아이템 -->
<div class="ctnst h10rem oh">
<p>완전히 격리된 요소</p>
</div>언제 뭘 쓸까?
| 상황 | 추천 |
|---|---|
| 독립적인 위젯/카드 | ctnc |
| 오프스크린 요소 최적화 | ctnst |
| overflow: hidden 대체 | ctnp |
| 레이아웃 재계산 방지 | ctnl |