Spec-Zone.ru › CSS

Понимание z-index

В самых простых случаях страницы HTML можно рассматривать как двумерные, поскольку текст, изображения и другие элементы размещаются на странице без перекрытия. В этом случае существует единственный поток отрисовки, и все элементы осведомлены о занимаемом другими пространстве. Атрибут z-index позволяет настраивать порядок наложения объектов при отрисовке контента.

В CSS 2.1 каждый элемент имеет позицию в трёх измерениях. Помимо горизонтальной и вертикальной позиций, элементы расположены вдоль «z-оси» и форматируются друг над другом. Позиции на z-оси особенно важны, когда элементы визуально перекрываются.

(из CSS 2.1 Раздел 9.9.1 — Многослойное представление)

Это означает, что правила стилей CSS позволяют размещать элементы на слоях помимо стандартного слоя отрисовки (слой 0). Позиция на воображаемой z-оси каждого слоя выражается целым числом, представляющим порядок следования для отрисовки. Большие числа означают, что элемент находится ближе к наблюдателю. Управляйте позицией на этой z-оси с помощью свойства CSS z-index.

Использование z-index кажется невероятно простым: достаточно присвоить свойству одно целое число с понятным поведением. Однако при применении z-index к сложным иерархиям HTML-элементов его поведение может быть трудно понять или предсказать. Это связано со сложными правилами наложения. На самом деле, в спецификации CSS Приложении E CSS 2.1 выделена отдельная секция для лучшего объяснения этих правил.

В данном руководстве мы постараемся объяснить эти правила с некоторой упрощенной интерпретацией и примерами.

Статьи

  1. Наложение без свойства z-index: Правила наложения, которые применяются, когда z-index не используется.
  2. Наложение плавающих элементов: Как обрабатываются плавающие элементы при наложении.
  3. Использование z-index: Как использовать z-index для изменения стандартного наложения.
  4. Контекст наложения: Примечания по контексту наложения.

Примеры

  1. Пример контекста наложения 1: Иерархия HTML из 2 уровней, z-index на последнем уровне
  2. Пример контекста наложения 2: Иерархия HTML из 2 уровней, z-index на всех уровнях
  3. Пример контекста наложения 3: Иерархия HTML из 3 уровней, z-index на втором уровне

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_positioned_layout/Understanding_z-index

Spec-Zone.ru

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