Ответ Маркта (см. Первый ответ) великолепен, и это «по определению» свойства z-index.
Специфическая проблема Chrome обычно связана со свойством переполнения в верхней части контейнера.
Итак, для следующего:
<div class="first-container">...</div>
<div class="second-container">
<div ...>
<div class="fixed-div> some text</div>
<... /div>
</div>
И стили:
.first-container {
position:relative;
z-index: 100;
width: 100%;
height: 10%;
}
.second-container {
position:relative;
z-index: 1000;
width: 100%;
height: 90%;
overflow: auto;
}
.fixed-div {
position: fixed;
z-index: 10000;
height: 110%;
}
на самом деле происходит следующее (только Chrome, Firefox работает как положено)
'Fixed-div' отстает от 'first-container', даже если значение z-index для 'fixed-div' и его контейнера ('second-container') больше, чем 'first-container ».
Причиной этого является то, что Chrome всегда устанавливает границы внутри контейнера, который вызывает переполнение , даже если один из его преемников может иметь фиксированную позицию.
Я полагаю, что для этого можно найти искаженную логику ... Я не могу - поскольку единственная причина использования фиксированной позиции - включить поведение "поверх всех".
Так что ошибка это ...