Пример разметки:
<div class="wrapper">
<h2>Trigger</h2>
<div>This is some content</div>
</div>
<div class="wrapper">
<h2>Trigger</h2>
<div>This is some content</div>
</div>
<div class="wrapper">
<h2>Trigger</h2>
<div>This is some content</div>
</div>
Пример CSS:
.wrapper {z-index: 1}
.wrapper div {display: none; position: absolute;}
Через javascript (jQuery) Я прикрепляю событие click к каждому h2, которое затем переключит содержимое div для отображения: block.
Цель состоит в том, что это расширяемые блоки контента, которые будут перекрывать что-либо еще на странице.
Уловка заключается в том, что я бы хотел, чтобы первый перекрывал второй, который перекрывал бы 3-й в том случае, если все они открыты.
Однако, поскольку каждый из них отображается ПОСЛЕ предыдущего, фактический порядок стекирования отменяется (последний конец контента, созданный концом, перекрывает ранее созданный один раз).
Есть ли умный способ обратить вспять это поведение с помощью CSS/HTML? Или это решение, позволяющее рендерингу страницы, а затем через javascript захватывать все div div по порядку и давать им каждый z-индекс в обратном порядке?
UPDATE:
Вот еще более конкретная разметка:
<div style="padding: 10px;">Hello World
<div style="position: relative; top: -5px;">
<div style="position: absolute; background: yellow;"><p>This</p><p>is</p><p>overlapping</p></div>
</div>
</div>
<div style="padding: 10px;">Hello World
<div style="position: relative; top: -5px;">
<div style="position: absolute; background: orange;"><p>This</p><p>is</p><p>overlapping</p></div>
</div>
</div>
<div style="padding: 10px;">Hello World
<div style="position: relative; top: -5px;">
<div style="position: absolute; background: red;"><p>This</p><p>is</p><p>overlapping</p></div>
</div>
</div>
Следующая разметка создаст 3 divs, каждый из которых будет перекрываться цветным div. Из-за порядка рендеринга последний абсолютно позиционированный DIV (красный) будет поверх вершины перед ним (оранжевый).
Я не могу понять, какой тип z-индексов мне нужно применить, чтобы верхний цветной перекрывающийся div был сверху. Порядок сверху вниз по z-индексу должен отражать разметку (желтый сверху, красный внизу).
Это, конечно, обратное стандарту.
Я хочу использовать javascript для исправления этого пост-дисплея, но я все еще боюсь за точный CSS, который мне нужно применить через javascript. Что я после выполнил?