Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

z-index ⚑️ HTML ΠΈ CSS с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΊΠΎΠ΄Π°

Бвойство z-index опрСдСляСт ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ элСмСнта ΠΈ ниТСстоящих элСмСнтов ΠΏΠΎ оси z. Π’ случаС пСрСкрытия элСмСнтов, это Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ опрСдСляСт порядок налоТСния. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС, элСмСнты с большим z-index ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ элСмСнты с мСньшим.

Для ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° свойство z-index опрСдСляСт:

  • порядок налоТСния Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ контСкстС налоТСния;
  • создаёт Π»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ контСкст налоТСния.

Π”Π΅ΠΌΠΎ

ΠŸΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅
  • bottom
  • clear
  • display
  • float
  • left
  • position
  • right
  • top
  • z-index

Бинтаксис

/* Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово */
z-index: auto;
/* <цСлочислСнныС> значСния */
z-index: 0;
z-index: 3;
z-index: 289;
z-index: -1; /* ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния ΠΏΠΎΠ½ΠΈΠΆΠ°ΡŽΡ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ */
/* Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ значСния */
z-index: inherit;
z-index: initial;
z-index: unset;

ЗначСния

Π’ качСствС значСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ†Π΅Π»Ρ‹Π΅ числа (ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅, ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ ноль).

Π§Π΅ΠΌ большС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ находится элСмСнт ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Ρ‚Π΅ΠΌΠΈ элСмСнтами, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ½ΠΎ мСньшС. ΠŸΡ€ΠΈ Ρ€Π°Π²Π½ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΈ z-index, Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅ΠΌ ΠΏΠ»Π°Π½Π΅ находится Ρ‚ΠΎΡ‚ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΠΊΠΎΠ΄Π΅ HTML описан Π½ΠΈΠΆΠ΅. Допустимо ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

ΠšΡ€ΠΎΠΌΠ΅ числовых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ примСняСтся auto β€” порядок элСмСнтов Π² этом случаС строится автоматичСски, исходя ΠΈΠ· ΠΈΡ… полоТСния Π² ΠΊΠΎΠ΄Π΅ HTML ΠΈ принадлСТности ΠΊ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты ΠΈΠΌΠ΅ΡŽΡ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π½ΠΎΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ ΠΈΡ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт.

auto
ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ локального контСкста налоТСния. Π£Ρ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ контСкстС налоТСния Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ Ρƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ.
<integer>
Π¦Π΅Π»ΠΎΠ΅ число опрСдСляСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ контСкстС налоТСния. ΠšΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ контСкст налоТСния, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΅Π³ΠΎ собствСнный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ 0. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ значСния z-index ниТСстоящих элСмСнтов Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ с z-индСксами элСмСнтов Π²Π½Π΅ этого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ-ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ: auto

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΊ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ элСмСнтам

Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

  • CSS Level 2 (Revision 1)

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ ΠΊΠ°Ρ€Ρ‚</title>
    <style>
      .card {
        position: relative;
      }
      .three {
        top: 50px;
        left: 55px;
        z-index: 5;
      }
      .seven {
        left: -120px;
        top: 25px;
        z-index: 2;
      }
      .ace {
        left: -295px;
        z-index: 1;
      }
      .card:hover {
        z-index: 10;
      }
    </style>
  </head>
  <body>
    <img src="image/3.png" alt="3" />
    <img src="image/7.png" alt="7" />
    <img src="image/ace.png" alt="Π’ΡƒΠ·" />
  </body>
</html>

Как Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ z-index / Π₯Π°Π±Ρ€

НавСрноС, ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· нас Ρ…ΠΎΡ‚ΡŒ Ρ€Π°Π· Π² ΠΆΠΈΠ·Π½ΠΈ использовал свойство z-index. ΠŸΡ€ΠΈ этом ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’ самом Π΄Π΅Π»Π΅ β€” Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‰Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с Ρ†Π΅Π»Ρ‹ΠΌΠΈ числами (сравнСниС ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΡ… элСмСнтам). Но всё Π»ΠΈ Ρ‚Π°ΠΊ просто, ΠΊΠ°ΠΊ каТСтся Π½Π° ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд?

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, информация, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я расскаТу Π½ΠΈΠΆΠ΅, Π½Π° самом Π΄Π΅Π»Π΅ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Π°. Однако я ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π½Π°ΠΉΠ΄ΡƒΡ‚ Π΅Ρ‘ для сСбя ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ. Π’Π΅ ΠΆΠ΅, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ ΠΎ Π½Π΅ΠΉ Π·Π½Π°Π», смогут ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹ΠΉ тСкст ΠΊΠ°ΠΊ ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ Π² Ρ‚Ρ€ΡƒΠ΄Π½ΡƒΡŽ ΠΌΠΈΠ½ΡƒΡ‚Ρƒ. Π˜Ρ‚Π°ΠΊ, Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ ΠΊΠ°Ρ‚.

На самом Π΄Π΅Π»Π΅ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠΉ для сСбя области Π² Ρ‚Ρ€Ρ‘Ρ… случаях: Ссли встрСчаСт Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ происходит; Ссли встаёт ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π²Ρ‹ΠΉΡ‚ΠΈ Π·Π° Ρ€Π°ΠΌΠΊΠΈ ΠΈ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ ΠΏΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΡƒΠ³Π»ΠΎΠΌ; ΠΈ Π½Π°ΠΊΠΎΠ½Π΅Ρ†, просто ΠΈΠ· спортивного интСрСса.

Мой случай явно Π½Π΅ относится ΠΊ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΉ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ. Π‘Π½Π°Ρ‡Π°Π»Π° я нСсколько Ρ€Π°Π· Π² ΠΆΠΈΠ·Π½ΠΈ сталкивался с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ сцСнариСм ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π°Π΄ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ; ΠΎΠ΄Π½Π°ΠΊΠΎ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° Ρ‚Π°ΠΊ ΠΈ Π½Π΅ разбирался Π² вопросС ΠΈΠ·-Π·Π° Π»Π΅Π½ΠΈ ΠΈ отсутствия наглядных ΠΈ понятных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ² с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.

А Π·Π°Ρ‚Π΅ΠΌ Π² Π½Π°Ρ‡Π°Π»Π΅ этого Π³ΠΎΠ΄Π° Π½Π°Ρ‡Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²Π΅Π±-Π΄Π²ΠΈΠΆΠΎΠΊ, Ρ‡Ρ‚ΠΎ заставило Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ стандарты ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Π½Π΅Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² популярных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΈ Π³Π»Π°Π²Π½ΠΎΠ΅, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ.

Начнём с простого. Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ z-index ΠΈ для Ρ‡Π΅Π³ΠΎ ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½?

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ это ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π° ΠΏΠΎ оси Z, задаваСмая для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ элСмСнта. Ось Z ΠΏΡ€ΠΈ этом Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π° Π² сторону ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π‘ΠΎΠ»ΡŒΡˆΠ΅ число β€” Π±Π»ΠΈΠΆΠ΅ элСмСнт.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ числа z-index Ρ†Π΅Π»Ρ‹Π΅? Всё просто. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ практичСски Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ свСрху ΠΈ снизу, поэтому Π½Π°ΠΌ Π½Π΅Ρ‚ Π½ΡƒΠΆΠ΄Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ значСния. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅Π³ΠΎ измСрСния (ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π΅Π³ΠΎ лишь ΠΈΠΌΠΈΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ), Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° нСкоторая бСзразмСрная Π²Π΅Π»ΠΈΡ‡ΠΈΠ½Π°, СдинствСнная Π·Π°Π΄Π°Ρ‡Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ β€” ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ сравнСниС элСмСнтов (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ мноТСства). Π¦Π΅Π»Ρ‹Π΅ числа прСкрасно ΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ с этой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, ΠΏΡ€ΠΈ этом ΠΎΠ½ΠΈ нагляднСС вСщСствСнных.

Казалось Π±Ρ‹, этих Π·Π½Π°Π½ΠΈΠΉ достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ z-index Π½Π° страницах. Однако, Π½Π΅ всё Ρ‚Π°ΠΊ просто.

<div></div>
<div></div>

ΠŸΠΎΡ…ΠΎΠΆΠ΅, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ. ΠœΡ‹ сдСлали Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π±Π»ΠΎΠΊΠ° z-index большС Ρ‡Π΅ΠΌ Ρƒ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ, Ρ‚Π°ΠΊ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠ΅ ΠΎΠ½ отобраТаСтся Π½ΠΈΠΆΠ΅? Π”Π°, ΠΎΠ½ ΠΈΠ΄Ρ‘Ρ‚ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ Ρ€Π°Π½ΡŒΡˆΠ΅ β€” Π½ΠΎ казалось Π±Ρ‹, это Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΈΠ³Ρ€Π°Ρ‚ΡŒ Ρ€ΠΎΠ»ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π²Π½Ρ‹Ρ… значСниях z-index.

На этом мСстС самоС врСмя ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ стандарт CSS2.1, Π° Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊ Π½Π΅ΠΌΡƒ, ΠΊΠ°ΡΠ°ΡŽΡ‰Π΅Π΅ΡΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ контСкстов налоТСния. Π’ΠΎΡ‚ ссылка.

Из этого нСбольшого ΠΈ ΠΎΡ‡Π΅Π½ΡŒ сТатого тСкста ΠΌΠΎΠΆΠ½ΠΎ сразу вынСсти ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

  1. z-index ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π½Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… элСмСнтов, Π° контСкстов налоТСния (Π³Ρ€ΡƒΠΏΠΏ элСмСнтов)
  2. ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСмСнтами Π² Ρ€Π°Π·Π½Ρ‹Ρ… контСкстах Π΄Ρ€ΡƒΠ³ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³Π°: здСсь Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ иСрархия. Если ΠΌΡ‹ ΡƒΠΆΠ΅ находимся Π² Β«Π½ΠΈΠ·ΠΊΠΎΠΌΒ» контСкстС, Ρ‚ΠΎ ΠΌΡ‹ Π½Π΅ смоТСм ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΅Π³ΠΎ элСмСнт Π²Ρ‹ΡˆΠ΅ элСмСнта Π±ΠΎΠ»Π΅Π΅ «высокого» контСкста.
  3. z-index Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ смысла для элСмСнтов Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ (Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… свойство position Ρ€Π°Π²Π½ΠΎ static).
    Π’ эту Π»ΠΎΠ²ΡƒΡˆΠΊΡƒ ΠΌΡ‹ ΠΈ попались Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅.
  4. Π§Ρ‚ΠΎΠ±Ρ‹ элСмСнт Π·Π°Π΄Π°Π» Π½ΠΎΠ²Ρ‹ΠΉ контСкст налоТСния, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½, ΠΈ Ρƒ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ z-index.
  5. Если элСмСнт ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½, Π½ΠΎ z-index Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ условно ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ (для простых случаСв это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, Π½ΡŽΠ°Π½ΡΡ‹ рассмотрим ΠΏΠΎΠ·ΠΆΠ΅).
  6. А Π΅Ρ‰Ρ‘ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ контСксты налоТСния Π·Π°Π΄Π°ΡŽΡ‚ΡΡ элСмСнтами со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ opacity, мСньшим Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ сдСлано для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π»Π΅Π³ΠΊΠΎ пСрСнСсти Π°Π»ΡŒΡ„Π°-Π±Π»Π΅Π½Π΄ΠΈΠ½Π³ Π½Π° послСднюю ΡΡ‚Π°Π΄ΠΈΡŽ отрисовки для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚ΠΎΠΉ.

Но ΠΈ это Π΅Ρ‰Ρ‘ Π½Π΅ всё. ΠžΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ΡΡ, с элСмСнтами Π±Π΅Π· z-index Ρ‚ΠΎΠΆΠ΅ Π½Π΅ всё Ρ‚Π°ΠΊ просто, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ.

ΠŸΡ€ΠΎΡ†Π΅ΡΡ отрисовки элСмСнтов ΠΏΠΎΠ΄Π΄Π΅Ρ€Π΅Π²Π° контСкста ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·Π±ΠΈΡ‚ΡŒ Π½Π° нСсколько стадий (ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π΄Π²Π΅ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… β€” нСпосрСдствСнно Π²Ρ‹Π²ΠΎΠ΄ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ Ρ†Π²Π΅Ρ‚Π° ΠΈ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ элСмСнта, Π·Π°Π΄Π°ΡŽΡ‰Π΅Π³ΠΎ контСкст).

Π˜Ρ‚Π°ΠΊ, рассмотрим вСсь список.

3. Π’Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… контСкстов с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ z-index
4. Π’Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ„ΠΎΠ½Ρ‹)
5. Π’Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… float элСмСнтов
6. Π’Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° элСмСнтов Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅: ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹Π΅ ΠΈ ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΠΎ-Π±Π»ΠΎΡ‡Π½Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ, ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ строки тСкста *

7. Π’Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… контСкстов с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ ΠΈ auto z-index **
8. Π’Ρ‹Π²ΠΎΠ΄ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… контСкстов с ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ z-index

* Π² порядкС ΠΎΠ±Ρ…ΠΎΠ΄Π° Π΄Π΅Ρ€Π΅Π²Π° depth-first
** для контСкстов с z-index: auto всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ контСксты ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°ΠΌΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ контСкста, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Β«Π²Ρ‹Ρ‚Π°ΡΠΊΠΈΠ²Π°Ρ‚ΡŒΒ» ΠΈΡ… Π½Π°Π²Π΅Ρ€Ρ… Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ

Π£ΠΆΠ΅ Π½Π΅ Ρ‚Π°ΠΊ просто, ΠΏΡ€Π°Π²Π΄Π°? МоТно ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΏΡ€ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½ΡƒΡŽ схСму ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ:

Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° codepen ΠΈ ΠΏΠΎΠΈΠ³Ρ€Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌ своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ.

Но ΠΈ это Π΅Ρ‰Ρ‘ Π½Π΅ всё. Казалось Π±Ρ‹, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ Ρ‚Π°ΠΊ достаточно слоТСн: Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ спСрва ΠΏΠΎΠ΄Ρ‚ΡΠ½ΡƒΡ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ контСксты Π²Π½ΡƒΡ‚Ρ€ΠΈ псСвдоконтСкстов (ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto?), Π·Π°Ρ‚Π΅ΠΌ произвСсти сортировку для Π΄Π²ΡƒΡ… списков z-index, выстроив ΠΈΡ… Π² числовой ряд, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ элСмСнтам: сначала ΠΏΠΎ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π² Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΡ‚ΠΎΠΊΠ΅, ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠΎ ΠΏΠ»Π°Π²Π°ΡŽΡ‰ΠΈΠΌ, Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎ ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹ΠΌ ΠΈ ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²ΠΎ-блочным…

Но Ρ‚ΡƒΡ‚ нас ΠΆΠ΄Ρ‘Ρ‚ Ρ†Π΅Π»Ρ‹Ρ… Π΄Π²Π° ΡΡŽΡ€ΠΏΡ€ΠΈΠ·Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ, Ссли ΠΏΠΎΠ²Π΅Π·Ρ‘Ρ‚, нас Π½Π΅ коснётся. Бвязан ΠΎΠ½ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Ρ„ΠΎΠ½ с Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ ΠΈ содСрТимоС Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов выводятся Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… стадиях β€” Π½ΠΎ Ссли наш самописный Π΄Π²ΠΈΠΆΠΎΠΊ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ тСкстового ΡƒΠ·Π»Π° создаёт автоматичСски ΠΈΠ½Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹ΠΉ элСмСнт, Ρ‚ΠΎ с этим всё Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΊ, ΠΎΠ½ΠΈ СстСствСнным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ ΠΏΠΎΠ·ΠΆΠ΅.

А Π²ΠΎΡ‚ Π²Ρ‚ΠΎΡ€ΠΎΠΉ совсСм Π½Π΅ Ρ‚Π°ΠΊ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π΅Π½. Π—Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΎΠ½ Π² ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠ΅

For each one of these, treat the element as if it created a new stacking context, but any positioned descendants and descendants which actually create a new stacking context should be considered part of the parent stacking context, not this new one.

Ρƒ float ΠΈ inline-block/inline (Π½ΠΎ Π½Π΅ block!) элСмСнтов.

Π§Ρ‚ΠΎ ΠΆΠ΅ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅? А ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ элСмСнты с z-index: auto. Π’ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΈΡ… ΠΏΠΎΠ΄Π΄Π΅Ρ€Π΅Π²ΡŒΡ ΠΈ Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ контСксты, помСстив ΠΈΡ… Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ. Но Π² ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ с Π½ΠΈΠΌΠΈ ΠΊΠ°ΠΊ с элСмСнтами, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΌΠΈ свой контСкст. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ всё ΠΏΠΎΠ΄Π΄Π΅Ρ€Π΅Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π½ΠΈΡ…, Π²Ρ‹Ρ‚ΡΠ½ΡƒΠ²ΡˆΠ΅Π΅ΡΡ послС ΠΎΠ±Ρ…ΠΎΠ΄Π° Π² Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ список, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹ΠΌ. Или, ΠΈΠ½Ρ‹ΠΌΠΈ словами, ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅Ρ‚Π°ΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ порядок элСмСнтов Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ элСмСнта «всплыли» Π²Ρ‹ΡˆΠ΅ своСго родитСля. И Ссли для Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… контСкстов β€” это ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ ясно (ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ рСкурсивный), Ρ‚ΠΎ Π²ΠΎΡ‚ здСсь β€” ΡƒΠΆΠ΅ Π½Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ приходится ΠΏΡ€ΠΈ написании ΠΊΠΎΠ΄Π° Π΄Π²ΠΈΠΆΠΊΠ° ΠΈΠ΄Ρ‚ΠΈ Π½Π° Ρ…ΠΈΡ‚Ρ€ΠΎΡΡ‚ΡŒ с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ элСмСнты float, inline ΠΈ inline-block Π΄ΠΎ Π΄ΠΎ ΠΏΠΎΡ€Ρ‹ Π½Π΅ раскрывали своих ΠΏΠΎΡ‚ΠΎΠΌΠΊΠΎΠ² (Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… элСмСнтов с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΈ z-index, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… контСксты налоТСния), Π° ΠΏΠΎΡ‚ΠΎΠΌ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ для Π½ΠΈΡ… всю Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ рСкурсивно, Π½ΠΎ ΡƒΠΆΠ΅ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Ρ‚ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ контСксты Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΈ ΠΎΠ±Ρ…ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ.

НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² для дСмонстрации этого явлСния:

<div>
    <div></div>
</div>

Π—Π΄Π΅ΡΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΉ элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ z-index ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½. Он «всплываСт» Π½Π°Π²Π΅Ρ€Ρ…, Π½ΠΎ выводится ΠΏΠΎΠ΄ синим ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΎΠΌ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ элСмСнты с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ z-index выводятся Π½Π° стадии 3, Π° float элСмСнты β€” Π½Π° стадии 5.

<div>
    <div></div>
</div>
<div>
    <div></div>
</div>

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‚ΠΎΡ€ΠΎΠΉ элСмСнт (Π·Π΅Π»Ρ‘Π½Ρ‹ΠΉ) выводится Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ (Π³ΠΎΠ»ΡƒΠ±ΠΎΠ³ΠΎ), ΠΈ поэтому Π½ΠΈΠΆΠ΅. Однако Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты Π²Ρ‹Ρ‚ΡΠ³ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π½Π°Π²Π΅Ρ€Ρ… (ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π°Π΄Π°ΡŽΡ‚ собствСнныС контСксты), поэтому Π² Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΎΠ½ΠΈ ΠΈΠ΄ΡƒΡ‚ Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΈ ΠΈΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ Π² исходном Π΄Π΅Ρ€Π΅Π²Π΅ (порядок ΠΈΡ… ΠΏΡ€Π΅Π΄ΠΊΠΎΠ² послС пСрСстановки Π½Π΅ Π²Π°ΠΆΠ΅Π½!). Если Ρƒ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π΄ΠΎΡ‡Π΅Ρ€Π½Π΅Π³ΠΎ элСмСнта Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ z-index Ρ€Π°Π²Π½Ρ‹ΠΉ 1, Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΡƒΠΆΠ΅ Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ:

Π”ΠΎΠ±Π°Π²ΠΈΠΌ большС элСмСнтов.

<div>
    <div>
        <div></div>
    </div>
</div>
<div>
    <div>
        <div></div>
    </div>
</div>

Π’ΡƒΡ‚ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ контСксты Π²Ρ‹Ρ‚Π°ΡΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΈ ΠΈΠ· float-ΠΎΠ², ΠΈ ΠΈΠ· ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ², порядок ΠΏΡ€ΠΈ этом сохраняСтся Ρ‚Π°ΠΊΠΈΠΌ, ΠΊΠ°ΠΊ Π±Ρ‹Π» Π² исходном Π΄Π΅Ρ€Π΅Π²Π΅.

НаконСц, послСдний ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

<div>
    <div></div>
</div>
<div></div>

Как Π²ΠΈΠ΄ΠΈΠΌ, Β«Π²Ρ‹ΠΏΡ€Ρ‹Π³Π½ΡƒΡ‚ΡŒΒ» ΠΈΠ· block элСмСнта β€” Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… случаСв Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈ ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ нас всплываСт inline-block элСмСнт, ΠΎΠ½ вывСдСтся послСдним ΠΏΠΎ счёту Π² Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π΅.

Как Π²ΠΈΠ΄ΠΈΠΌ, z-index позволяСт ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ мноТСство интСрСсных Ρ‚Ρ€ΡŽΠΊΠΎΠ² (Ρ‡Π΅Π³ΠΎ стоит хотя Π±Ρ‹ скрытиС элСмСнта ΠΏΠΎΠ΄ Π΅Π³ΠΎ нСпосрСдствСнным Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ z-index Ρƒ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°). НадСюсь, данная ΡΡ‚Π°Ρ‚ΡŒΡ оказалась Π²Π°ΠΌ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ ΠΏΠΎΠ»Π΅Π·Π½Π°.

Π§Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ

ΠŸΡ€ΠΈ создании Π²Π΅Π±-страниц ΠΌΡ‹ часто Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ элСмСнты Π΄Ρ€ΡƒΠ³ Π½Π° Π΄Ρ€ΡƒΠ³Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π·Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅, насыщСнныС Π΄ΠΈΠ·Π°ΠΉΠ½Ρ‹ ΠΈ интСрфСйсы. Но Ссли Π΄Π²Π° элСмСнта ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠ· Π½ΠΈΡ… находится свСрху?

Как ΠΈ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… аспСктах Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π°, ΠΎΡ‚Π²Π΅Ρ‚ Π»Π΅ΠΆΠΈΡ‚ Π² CSS, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π² свойствС z-index. Бвойство z-index β€” ΠΎΠ΄Π½ΠΎ ΠΈΠ· самых Π²Π°ΠΆΠ½Ρ‹Ρ… свойств Π² CSS, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ позволяСт Π²Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ порядок размСщСния элСмСнтов Π½Π° Π²Π΅Π±-страницС.

Π’ этом постС ΠΌΡ‹ обсудим, Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ свойство z-index Π² CSS, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ нСсколько совСтов, ΠΊΠ°ΠΊ максимально эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Π΅ΠΌ.

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ z-индСкс?

z-index β€” это свойство CSS, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ управляСт порядком располоТСния ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ элСмСнтов Π½Π° страницС. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Π±ΠΎΠ»Π΅Π΅ высоким Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ z-индСкса появится ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтом с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ z-индСкса.

Бвойство называСтся Β«z-indexΒ», ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΎ Π·Π°Π΄Π°Π΅Ρ‚ порядок элСмСнтов ΠΏΠΎ оси z. Если ось x ΠΈΠ΄Π΅Ρ‚ слСва Π½Π°ΠΏΡ€Π°Π²ΠΎ, Π° ось y ΠΈΠ΄Π΅Ρ‚ свСрху Π²Π½ΠΈΠ·, ось z добавляСт ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ Β«ΠΊΒ» ΠΈ Β«ΠΎΡ‚Β» ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с Π±ΠΎΠ»Π΅Π΅ высоким Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ z-index каТутся Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ, Π° элСмСнты с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ β€” дальшС.

Если Π΄Π²Π° элСмСнта страницы ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ z-index Π½Π΅ Π·Π°Π΄Π°Π½ΠΎ (ΠΈΠ»ΠΈ ΠΎΠ±Π° элСмСнта ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ z-index), элСмСнт, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½Ρ‹ΠΉ послСдним Π² ΠΊΠΎΠ΄Π΅ HTML, появится ΠΏΠΎΠ²Π΅Ρ€Ρ… элСмСнта, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ Π² ΠΊΠΎΠ΄Π΅ HTML. ΠΊΠΎΠ΄. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ (ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ static , Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ), ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π½Π°Π΄ элСмСнтами Π±Π΅Π· ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² стСкС.

Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ свойствС z-index посмотритС Π²ΠΈΠ΄Π΅ΠΎ Π½ΠΈΠΆΠ΅.

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ z-индСкс

Бвойство z-index ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ синтаксис:

 

z-индСкс: [Ρ†Π΅Π»ΠΎΠ΅ число]

z-индСкс: Π°Π²Ρ‚ΠΎ

Бвойство z-index ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ цСлочислСнноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π§Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число, Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ элСмСнт Π² порядкС налоТСния. НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° элСмСнта с z-index ΠΈΠ· 0 ΠΈ 1 , элСмСнт с z-index ΠΈΠ· 1 Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтом с z-индСкс ΠΈΠ· 0 .

z-index Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ auto , ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ устанавливаСт ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ стСка элСмСнта Π½Π° 0 , Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π²ΠΎΡ‚ стСк ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… элСмСнтов div Π±Π΅Π· свойства z-index:

Π‘ΠΌ. Pen z-index: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стСкирования (Π±Π΅Π· z-index) ΠΎΡ‚ HubSpot (@hubspot) Π½Π° CodePen.

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, порядок размСщСния опрСдСляСтся порядком элСмСнтов div Π² HTML-ΠΊΠΎΠ΄Π΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ div помСщаСтся ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π΅ΠΌΡƒ div.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ z-index, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ этот порядок:

Π‘ΠΌ. Pen z-index: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ стСкирования (с z-index) ΠΎΡ‚ HubSpot (@hubspot) Π½Π° CodePen.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ z-index для пСрСопрСдСлСния стСка ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ записанный div (Β«ΠΏΠ΅Ρ€Π²Ρ‹ΠΉΒ») находится Π½Π° Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ стСка.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² этих ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… элСмСнтам div Ρ‚Π°ΠΊΠΆΠ΅ присваиваСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ position . Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ элСмСнтом со свойством z-index, элСмСнт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ , ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΎΡ‚ 9.0019 статичСскоС (ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ). z-index Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ элСмСнтам с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ ΠΈΠ· ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ , фиксированной , Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π»ΠΈΠΏΠΊΠΎΠΉ . Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ свойство CSS position , см. нашС Π²Π²ΠΎΠ΄Π½ΠΎΠ΅ руководство ΠΏΠΎ CSS position.

Z-индСкс Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ значСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ -1 . ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ z-index ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для элСмСнтов страницы Ρ€Π°Π²Π½ΠΎ 0 , элСмСнты с ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ z-index ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π·Π° элСмСнтами Π±Π΅Π· Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ значСния z-index.

Π‘ΠΌ. ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Pen z-index: stacking (ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ значСния) ΠΎΡ‚ HubSpot (@hubspot) Π½Π° CodePen.

Β 

z-index Stacking Context

ΠŸΡ€ΠΈ использовании z-index Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ влияСт Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… элСмСнтов, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ всС становится Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ z-индСкса ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ элСмСнт ΠΏΠΎ оси z ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ контСкстС налоТСния. ΠšΠΎΠ½Ρ‚Π΅ΠΊΡΡ‚ стСка β€” это Π³Ρ€ΡƒΠΏΠΏΠ° элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ элСмСнт ΠΈ Ρ‡ΡŒΠΈ значСния z-index ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… всС элСмСнты div Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ контСкстС стСка, являясь прямыми Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ элСмСнтами . Π’ΠΎΡ‚ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит нСсколько контСкстов стСкирования:

Π‘ΠΌ. Pen z-index: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ контСкста стСкирования 1 ΠΎΡ‚ HubSpot (@hubspot) Π½Π° CodePen.

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΄Π²Π° ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° div (ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Ρ‡Π΅Ρ€Π½Ρ‹ΠΌΠΈ Ρ€Π°ΠΌΠΊΠ°ΠΌΠΈ), ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ с двумя Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ элСмСнтами. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈΠΌΠ΅Π΅Ρ‚ свой собствСнный контСкст стСка.

Если Π²Π·ΡΡ‚ΡŒ container-2 ΠΈ пСрСмСститС Π΅Π³ΠΎ ΠΏΠΎΠ΄ container-1 , ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ, ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя эти контСксты стСкирования:

Π‘ΠΌ. Pen z-index: ΠΏΡ€ΠΈΠΌΠ΅Ρ€ контСкста стСкирования 2 ΠΎΡ‚ HubSpot (@hubspot) Π½Π° CodePen.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ div 4 находится ΠΏΠ΅Ρ€Π΅Π΄ div 1, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ div 1 ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ z-index, Ρ‡Π΅ΠΌ div 4.

Π­Ρ‚ΠΎ связано с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ container-2 сам ΠΏΠΎ сСбС ΠΈΠΌΠ΅Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ высокий z-index, Ρ‡Π΅ΠΌ container- 1 . Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ элСмСнты Π²Π½ΡƒΡ‚Ρ€ΠΈ container-2 Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ ΠΏΠ΅Ρ€Π΅Π΄ всСми Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ элСмСнтами Π²Π½ΡƒΡ‚Ρ€ΠΈ 9. 0019 container-1 нСзависимо ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΈΡ… z-индСкса. ЗначСния z-index ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… элСмСнтов Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ (Ρ‚. Π΅. Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ контСкстС стСка).

УправляйтС стСком элСмСнтов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ z-index.

ΠŸΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ использовании свойство z-index являСтся ΠΌΠΎΡ‰Π½Ρ‹ΠΌ, Π½ΠΎ простым для понимания инструмСнтом для ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ упорядочСния элСмСнтов ΠΈ являСтся ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ для всСх, ΠΊΡ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ CSS ΠΈΠ»ΠΈ Bootstrap CSS. ΠŸΡ€ΠΎΡΡ‚ΠΎ слСдитС Π·Π° Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши значСния z-index Π±Ρ‹Π»ΠΈ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Π½Π΅ Π·Π°Π±Π»ΡƒΠ΄ΠΈΠ»ΠΈΡΡŒ Π² слоях!

Β 

Π’Π΅ΠΌΡ‹: ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ CSS

НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ этим постом!

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

  • CSS Padding: ваш ΠΏΡƒΡ‚Π΅Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ ΠΏΠΎ свойству

    04 мая 2023 г.

  • Π’ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ CSS: всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ

    25 Π°ΠΏΡ€. 2023 Π³.

  • ПошаговоС руководство ΠΏΠΎ элСмСнту Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Bootstrap CSS [+ 7 ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²]

    08 ΠΌΠ°Ρ€Ρ‚Π° 2023 Π³.

  • Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ Π² Bootstrap

    08 ΠΌΠ°Ρ€Ρ‚Π° 2023 Π³.

  • Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½ΡƒΡŽ сСтку CSS Π½Π° вашСм Π²Π΅Π±-сайтС [ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΌΠ°ΠΊΠ΅Ρ‚ΠΎΠ²]

    28 фСвраля 2023 Π³.

  • Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΡΡ‚ΠΈΠ»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ†Ρ‹ Π² CSS

    23 фСвраля 2023 Π³.

  • Как Π²Π»ΠΎΠΆΠΈΡ‚ΡŒ сСлСкторы CSS для Π±ΠΎΠ»Π΅Π΅ чистого ΠΊΠΎΠ΄Π°

    20 фСвраля 2023 Π³.

  • hubspot.com/website/bootstrap-image-classes»>

    ΠšΠ»Π°ΡΡΡ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Bootstrap: Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚?

    20 фСвраля 2023 Π³.

  • CSS-ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅: Ρ‡Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚

    16 фСвраля 2023 Π³.

  • hubspot.com/website/what-is-a-favicon»>

    Π§Ρ‚ΠΎ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΈ ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ„Π°Π²ΠΈΠΊΠΎΠ½ для вашСго сайта

    08 фСвраля 2023 Π³.

CSS z-индСкс | Как свойство Z-index Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² CSS с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

Бвойство z-index Π² CSS опрСдСляСт порядок стСка элСмСнтов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊ, любоС символьноС содСрТимоС ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ Ρ‚. Π΄. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с самым высоким ΠΈΠ»ΠΈ большим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ порядка стСка всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтом с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ порядка стСка. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ z-index Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚Π°ΠΊΠΈΠΌΠΈ элСмСнтами ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ position: absolute, position: relative, position: sticky. Π­Ρ‚ΠΎ проясняСт Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ свойство z-index ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΊ элСмСнтам, располоТСнным Π² порядкС z. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Π±ΠΎΠ»Π΅Π΅ высоким Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ индСкса z всСгда пСрСкрываСтся индСксом z с мСньшим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: Π£ нас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π»ΠΎΡΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ свойства CSS Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, всС это даст ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Ρ€Ρ… тСкста, Π½ΠΎ ΠΌΡ‹ этого Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство z-index, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ содСрТимоС ΠΏΠΎΠ²Π΅Ρ€Ρ… изобраТСния.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ CSS Π² HTML?

  • ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΡŒΡ‚Π΅ ΠΎΠ±Ρ‰ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΌΠ΅ΠΆΠ΄Ρƒ всСми страницами вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ стиля Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ HTML-страницС, ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„Π°ΠΉΠ» CSS для написания ΠΎΠ±Ρ‰Π΅ΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ.
  • И ΠΎΠ½ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ страницу CSS Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ HTML-страницС с Ρ‚Π΅Π³ΠΎΠΌ.

Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ свойство Z-index Π² CSS?

Бвойство Z-index Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚Π°ΠΊΠΈΠΌΠΈ элСмСнтами ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ:

  • позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ
  • позиция: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ
  • позиция: липкая

Бинтаксис:

 ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ элСмСнт{
позиция: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΈΠ»ΠΈ липкая;
слСва: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;
Π²Π΅Ρ€Ρ…: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;
z-индСкс: Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅;
} 

Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Z-индСкса со значСниями:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ CSS z-индСкса

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #1

Z-индСкс с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Код:

 

<Π³ΠΎΠ»ΠΎΠ²Π°>
<ΠΌΠ΅Ρ‚Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°="ISO-8859-1">
Z-индСкс


<Ρ‚Π΅Π»ΠΎ>
 

Z-индСкс с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ

<Π΄Π΅Π»>

Бвойство z-index Π² CSS опрСдСляСт порядок стСка Ρ‚Π°ΠΊΠΎΠΉ элСмСнт, ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅, любой ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ Ρ‚. Π΄. элСмСнт с самым высоким ΠΈΠ»ΠΈ большим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ порядка стСка всСгда Π±ΡƒΠ΄Π΅Ρ‚ Π² ΠΏΠ΅Ρ€Π΅Π΄ элСмСнтом с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ порядка стСка. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ z-index Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Ρ‚Π°ΠΊΠΈΠΌΠΈ элСмСнтами ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, ΠΊΠ°ΠΊ position: absolute, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π»ΠΈΠΏΠΊΠΎΠ΅. Π­Ρ‚ΠΎ ясно, Ρ‡Ρ‚ΠΎ z- свойство index ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΎ ΠΊ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ элСмСнтам Π² порядкС z. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Π±ΠΎΠ»Π΅Π΅ высоким Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ индСкса z всСгда пСрСкрываСтся индСксом z с мСньшим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ с содСрТимым. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ свойства CSS Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ это функция, всС это даст ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Ρ€Ρ… тСкста, Π½ΠΎ ΠΌΡ‹ Π½Π΅ Ρ…ΠΎΡ‡Ρƒ это. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ свойство z-index, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Код CSS: ZIndexFile.css

 img {
ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠ΅;
слСва: 0px;
Π²Π΅Ρ€Ρ…: 0px;
z-индСкс: -10;
}
h2
{
красный Ρ†Π²Π΅Ρ‚;
Π²Ρ‹Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ тСкста: ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ;
}
ΠΏ
{
ΠΊΠΎΡ€ΠΈΡ‡Π½Π΅Π²Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚;
Π³Ρ€Π°Π½ΠΈΡ†Π°: сплошная 2 пиксСля ТСлтая;
Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°: 28px;
} 

Π’Ρ‹Π²ΠΎΠ΄:

ОбъяснСниС:

  • Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π²Ρ‹ΡˆΠ΅, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ тСкст ΠΏΠΎΠ²Π΅Ρ€Ρ… изобраТСния, Π½ΠΎ Ссли ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ свойство индСкса z, тСкст пСрСкрываСтся ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
ΠŸΡ€ΠΈΠΌΠ΅Ρ€ #2

ИндСкс Z с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.

Код HTML:

 

<Π³ΠΎΠ»ΠΎΠ²Π°>
<ΠΌΠ΅Ρ‚Π°ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°="ISO-8859-1">
Z-индСкс


<Ρ‚Π΅Π»ΠΎ>
 

Z-индСкс с содСрТаниСм

<Π΄Π΅Π»> Бвойство z-index Π² CSS опрСдСляСт порядок элСмСнтов Π² стСкС. ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π΅ ΠΈΠ»ΠΈ любой ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΈΠ»ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΈ Ρ‚.Π΄. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с самым высоким ΠΈΠ»ΠΈ большим Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ порядка стСка всСгда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄ элСмСнт с Π±ΠΎΠ»Π΅Π΅ Π½ΠΈΠ·ΠΊΠΈΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ порядка стСка. Π˜ΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ z-индСкс Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с элСмСнтами ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ position: absolute, position: родствСнник, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π»ΠΈΠΏΠΊΠΎΠ΅. Π­Ρ‚ΠΎ ясно ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ свойство z-index ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ с ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтами Π² порядкС z. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ с Π±ΠΎΠ»Π΅Π΅ высокоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ индСкса z всСгда пСрСкрываСтся индСксом z с мСньшим Ρ†Π΅Π½ΠΈΡ‚ΡŒ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΡ€Ρ‹Π²Π°Π»ΠΎΡΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ CSS свойства Π½Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ эту Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, всС это даст ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ²Π΅Ρ€Ρ… тСкста, Π½ΠΎ ΠΌΡ‹ этого Π½Π΅ Ρ…ΠΎΡ‚ΠΈΠΌ. Π˜Ρ‚Π°ΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ z-index ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΏΠΎΠ²Π΅Ρ€Ρ… изобраТСния. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρˆ-бокс