Spec-Zone.ru › CSS

CSS-свойство `isolation`

Базовая поддержка Широко поддерживается

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в разных версиях браузеров. Она поддерживается браузерами с января 2020 года.

isolation — свойство CSS, которое определяет, должен ли элемент создавать новый контекст наложения.

Это свойство особенно полезно в сочетании со свойствами mix-blend-mode и z-index.

Попробуйте

isolation: auto;
isolation: isolate;
<section class="default-example" id="default-example">
  <div class="background-container">
    <div id="example-element">
      <img src="/shared-assets/images/examples/firefox-logo.svg" />
      <p><code>mix-blend-mode: multiply;</code></p>
    </div>
  </div>
</section>
.background-container {
  background-color: #f4f460;
  width: 250px;
}

#example-element {
  border: 1px solid black;
  margin: 2em;
}

#example-element * {
  mix-blend-mode: multiply;
  color: #8245a3;
}

Синтаксис

/* Keyword values */
isolation: auto;
isolation: isolate;

/* Global values */
isolation: inherit;
isolation: initial;
isolation: revert;
isolation: revert-layer;
isolation: unset;

Значения

Это свойство задаётся одним из следующих ключевых слов:

auto
Новый контекст наложения создаётся только в том случае, если этого требует одно из свойств, применённых к элементу.
isolate
Новый контекст наложения должен быть создан.

Формальное определение

Исходное значение auto
Применяется к Всем элементам. В SVG применяется к контейнерным элементам, графическим элементам и элементам, ссылающимся на графические элементы.
Наследуется нет
Вычисленное значение как задано
Тип анимации Не анимируется

Формальный синтаксис

isolation = 
  auto |
  isolate

Примеры

Принудительное создание нового контекста наложения для элемента

HTML

<div class="big-square">
  <div class="isolation-auto">
    <div class="small-square">auto</div>
  </div>
  <div class="isolation-isolate">
    <div class="small-square">isolate</div>
  </div>
</div>

CSS

.isolation-auto {
  isolation: auto;
}

.isolation-isolate {
  isolation: isolate;
}

.big-square {
  background-color: lime;
  width: 200px;
  height: 210px;
}

.small-square {
  background-color: lime;
  width: 100px;
  height: 100px;
  border: 1px solid black;
  padding: 2px;
  mix-blend-mode: difference;
}

Результат

Спецификации

Спецификация
Модуль композиции и смешивания уровня 2
# isolation

Совместимость с браузерами

Компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet Android WebView WebView для iOS
isolation
41
79
36
28
8
41
36
28
8
4.0
41
8
auto
41
79
36
28
8
41
36
28
8
4.0
41
8
isolate
41
79
36
28
8
41
36
28
8
4.0
41
8

См. также

  • <blend-mode>
  • mix-blend-mode, background-blend-mode

© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/isolation

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API