Jeśli stanowisko do innej wartości ustawić niż static
ale nadal nie wydaje swoją elementu z-index
do pracy, może się okazać, że niektóre element macierzysty ma zestaw z-index
.
Kontury układania mają hierarchię, a każdy kontekst stosu jest rozpatrywany w kolejności układania w stosowym kontekście rodzica.
Więc z następujący kod HTML
div { border: 2px solid #000; width: 100px; height: 30px; margin: 10px; position: relative; background-color: #FFF; }
#el3 { background-color: #F0F; width: 100px; height: 60px; top: -50px; }
<div id="el1" style="z-index: 5"></div>
<div id="el2" style="z-index: 3">
<div id="el3" style="z-index: 8"></div>
</div>
bez względu na to, jak duża będzie ustawić z-index
z el3
, to zawsze będzie pod el1
bo to rodzic ma niższą kontekst układania. Można sobie wyobrazić kolejność układania jako poziomy, w których kolejność ustawiania w stosy wynosząca el3
jest w rzeczywistości równa 3.8 niższa niż .
Jeśli chcesz sprawdzić układania kontekstów elementów nadrzędnych, można użyć to:
var el = document.getElementById("#yourElement"); // or use $0 in chrome;
do {
var styles = window.getComputedStyle(el);
console.log(styles.zIndex, el);
} while(el.parentElement && (el = el.parentElement));
There is a great article about stacking contexts on MDN
proszę wcisnąć swój kod na lepsze zrozumienie – sandeep