Artykuł w poniższym linku stwierdza, że z-index Stacking ma zastosowanie tylko do rodzeństwa elementy: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Positioning/Understanding_z_index/The_stacking_contextzamieszania z-index
Ale poniżej fragment pokazuje, że div, które mają różne rodzice są ułożone w odniesieniu do Z -indeks. Nakładka pozostaje nad tekstem i pod polem tekstowym, mimo że zarówno tekst, jak i pole tekstowe należą do tego samego rodzica, ale nie do nakładki. Jak to jest możliwe zgodnie z artykułem?
.overlay {
background-color: rgba(0, 0, 0, 0.5);
display: block;
height: 100%;
left: 0;
position: fixed;
top: 0;
width: 100%;
z-index: 2;
}
<div class="overlay" style="display: block;"></div>
<div>
<div>
Some text that will remain under the overlay.
</div>
<div style="width:1000px;">
<div style="width:50%;position:relative;z-index:2;">
<div>
<input style="width:80%;">
</div>
</div>
</div>
</div>
Dobre pytanie. Myślę, że ma to coś wspólnego z twoim stosowaniem pozycji ustalonej i względnej pozycji. – Vinny
gdzie to stwierdza, że byłoby to możliwe tylko pomiędzy rodzeństwem? – webeno
@webeno "Co ważne, wartości z-index jego kontekstów potomnych stosu mają znaczenie tylko w tym obiekcie nadrzędnym. Konteksty układania traktowane są atomowo jako pojedyncza jednostka w macierzystym kontekście stosowym." –