Poprzednio uważałem, że element podrzędny nie może być zindeksowany względem elementu, który jest rodzajem elementu macierzystego, który ma wyższy indeks Z niż jego element nadrzędny. Na przykład divs A i B są rodzeństwem. Div A
ma z-index 10, a div B
ma z-index of 5. Div B
posiada element dziecko: Div C
, z z-index of 9999. Z mojego zrozumienia, div C
będzie nie być umieszczone powyżej div A
, ponieważ Rodzic div C
(div B
) ma niższy indeks Z niż div A
. To prawda, chyba że div B
ma indeks z "auto". Gdy div B
ma indeks z "auto", który byłby "0", ponieważ dziedziczy on z ciał, div C
pozycji ponad div A
, mimo że indeks dB div B faktycznie wynosi LOWER niż był, gdy nie był " t działa.Dzieci z-index: "auto" vs z-index: 0, a czym jest "stacking context" w CSS?
Od specyfikacji CSS2, z-index „auto” jest zdefiniowany jako
Poziom stos generowanego pola w bieżącym kontekście układania 0. Pole nie ustanawia nowego kontekstu stosu, chyba że jest element główny.
mam problemy ze zrozumieniem „układania kontekst.” Wydaje się, że jedyną różnicą pomiędzy zdefiniowanym z-index 0, a domyślna „auto”, która jest 0, ale też nie ma kontekstu stosu . Dokładniej:
Dlaczego dzieci elementów bez zawartości układania są zindeksowane inaczej niż w kontekście układania?
Oto skrzypce, które pokazuje różnicę między z-index 0, a z-index auto. Zielony div jest dzieckiem niebieskiego div, a czerwony div jest rodzeństwem niebieskiego div.
Krótsza odpowiedź może być: trzeba domyślna kolejność układania w celu obsłużenia dowolnego niepozycjonowanego elementu na stronie, który nie ma jawnie ustawionego z-indeksu. –