CSS contain — ізоляція елемента для швидшого рендеру


CSS властивість contain ізолює елемент від решти документа: обіцяє браузеру, що зміни всередині не вплинуть на зовнішній макет.

автор: NagarD

Загальний опис

Це обіцянка, яку браузер приймає на віру й використовує для оптимізації. Якщо він знає, що вміст картки ніяк не зачепить сусідів, то при зміні цієї картки перерахує тільки її.

layout ізолює макет, paint забороняє малювати за межами елемента, size каже, що розмір не залежить від вмісту. Значення strict вмикає все одразу.

автор: NagarD

Нотатка

contain: size вимагає, щоб розмір був заданий явно — інакше елемент схлопнеться в нуль. Це найнебезпечніше зі значень.

автор: NagarD

Синтаксис

contain: none | strict | content | [ size || layout || style || paint ];

Властивість contain може отримувати 6 значень:

none

Без ізоляції.

автор: NagarD

layout

Внутрішній макет не впливає на зовнішній.

автор: NagarD

paint

Нащадки не малюються за межами елемента.

автор: NagarD

size

Розмір не залежить від вмісту.

автор: NagarD

strict

Усі види ізоляції разом (size layout paint style).

автор: NagarD

content

layout + paint + style.

автор: NagarD

Значення без задання: none
Наслідує: Ні
Анімується: Ні

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
contain 52+ 69+ 15.4+ 40+ 79+ -
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
contain 52+ yes yes 15.4+

Приклади

+ запропонувати свій приклад у пісочниці

Ізольована картка — браузер не перераховує сусідів.

HTML

<article class="widget">Незалежний віджет</article>

CSS

.widget {
    /* макет і малювання не виходять за межі */
    contain: layout paint;
}
автор: NagarD

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід