ImhO, это совершенно логично.

ня, после 4 часов отладки, я усвоил это правило:

Родительский элемент никогда не сможет покрыть (сложить поверх) свой дочерний элемент, если у родительского элемента есть z-индекс любого значения, независимо от того, как вы изменили CSS дочернего элемента.

Мой вопрос: как я могу понять это поведение по логике? Это в спецификации? Это где-то в документе?

Код (также в Code Penhttps://codepen.io/anon/pen/ywyrLq):

<div class="container">
  <h1>1. I can never be covered by parent if my z-index is positive.</h1>
  <h1>2. Even when my z-index is nagative, I still can never be covered if my parent has any z-index at all.</h1>
</div>

.container {
  width: 600px;
  height: 600px;
  background-color: salmon;
  position: relative;
  z-index: 99;
  margin-top: 20px;
  padding-top: 10px;
}

h1 {
  background-color: pink;
  position: relative;
  z-index: -1;
  font-family: monospace;
}

Ответы на вопрос(1)

Ваш ответ на вопрос