У меня есть 3 элемента, два на одном уровне и один ребенок, все имеют фиксированное положение. Мне нужно установить свойства z-index, чтобы поместить родителя внизу, элемент на том же уровне посередине и ребенок сверху.Элемент z-index css property
Я пробовал установить более высокий z-индекс для ребенка, но он не работает.
<div class="red">
<div class="blue"></div>
</div>
<div class="green"></div>
Вот случай http://jsfiddle.net/udENm/21/ (нужно red
на дне, green
в середине и blue
на вершине, сохраняя red
и green
на том же уровне).
Мой CSS подобен этому
.red {
position: fixed;
z-index: 2;
}
.green {
position: fixed;
z-index: 2;
}
.blue {
position: fixed;
z-index: 5;
}
Когда вы говорите, что вам нужно красный и зеленый на том же уровне, вы имеете в виду, что это необходимо, чтобы они оба имеют один и тот же z-индекс или просто должны визуально отображаться на одном уровне? –
@SimonCarlson Нет, им не нужно иметь один и тот же z-индекс, но нужно иметь z-индекс, поскольку они могут содержаться в другом элементе, с возможным набором свойств z-index. –
Ваша проблема здесь в том, что дочерний элемент будет наследовать z-индекс своего родителя, хотя у ребенка есть другой набор z-индексов. Детский z-индекс относится только к другим дочерним элементам внутри одного и того же родителя, тогда как тот же z-индекс не будет влиять на элементы вне родительского элемента. См. Мой ответ ниже, он исправил вашу текущую проблему. –