Wyobraźmy sobie stronę z sidebarem:
<div id="container">
<div class="sidebar">
</div>
<div class="content">
<div class="element">Ten element chciałabym mieć na wierzchu</div>
</div>
</div>
Sidebar się chowa i pojawia jak się kliknie ikonkę od tego. Content ma zależny od tego padding - albo 0, albo równy szerokości sidebara. Po to padding, żeby width mogło być po prostu 100% (z box-sizing: border-box).
Sidebar dostał z-index = 1000, żeby wyświetlać się przed contentem.
I teraz mam taki trochę nietypowy element - w przykładzie div o nazwie element. Ten element wyświetla się obok contentu, gdy sidebar jest schowany. A gdy sidebar się pojawia, to ma się on wyświetlić na sidebarze (w efekcie w tym samym miejscu strony, tylko że pod pojawia się sidebar). Niestety, z-index sprawia, że sidebar po prostu zasłania element.
Dodatkowym utrudnieniem jest fakt, że element ma position: absolute i kilka wrapperów nad sobą.
Czy da się tak zakombinować z z-indexami, żeby ten element wyświetlał się na wierzchu?
Czy lepiej dać se spokój i powtórzyć element na sidebarze? ;)