Aby indeks z działał, musisz nadać elementowi a position:absolutelub position:relativewłaściwość. Gdy to zrobisz, Twoje linki będą działały poprawnie, chociaż może być później konieczne poprawienie CSS.
Chciałem użyć stałego schematu, więc utrzymałem pozycję jako stałą, ale nadal ustawiłem indeks Z na 1000 i uzyskałem pożądane wyniki, obejmował div niżej na stronie podczas przewijania, czy możesz wyjaśnić, dlaczego tak się stało, mimo że Używałem pozycji statycznej?
Boo89100
37
Aby z-index:1000uzyskać efekt, potrzebny jest niestatyczny schemat pozycjonowania.
Dodaj position:relative;do reguły, wybierając element, na którym chcesz się znaleźć
Zakładam, że robisz wyskakujące okienko z kodem ze szkoły z III wojny światowej, prawda? sprawdź to css. ten .modalny, jest tam już słowo z-index. po prostu zmień z 1 na 100.
.modal {
display: none;/* Hidden by default */
position:fixed;/* Stay in place */
z-index:1;/* Sit on top */
padding-top:100px;/* Location of the box */
left:0;
top:0;
width:100%;/* Full width */
height:100%;/* Full height */
overflow:auto;/* Enable scroll if needed */
background-color: rgb(0,0,0);/* Fallback color */
background-color: rgba(0,0,0,0.4);/* Black w/ opacity */}
Odpowiedzi:
Aby indeks z działał, musisz nadać elementowi a
position:absolute
lubposition:relative
właściwość. Gdy to zrobisz, Twoje linki będą działały poprawnie, chociaż może być później konieczne poprawienie CSS.źródło
Aby
z-index:1000
uzyskać efekt, potrzebny jest niestatyczny schemat pozycjonowania.Dodaj
position:relative;
do reguły, wybierając element, na którym chcesz się znaleźćźródło
Tak, aby z-index działał, musisz nadać elementowi właściwość pozycja: bezwzględna lub pozycja: względna.
Ale ... uwaga na rodziców!
Musisz wejść w górę węzłów elementów, aby sprawdzić, czy na poziomie wspólnego rodzica pierwsi potomkowie mają zdefiniowany indeks z.
Wszyscy inni potomkowie nigdy nie mogą znajdować się na pierwszym planie, jeśli u podstawy występuje niższy określony indeks z.
W tym przykładzie fragmentu div1-2-1 ma indeks z równy 1000, ale mimo to znajduje się pod elementem div1-1-1, który ma indeks z równy 3.
Dzieje się tak, ponieważ div1-1 ma indeks z większy niż div1-2.
źródło
Musisz dodać
position:relative;
do menu. Indeks Z działa tylko wtedy, gdy masz niestatyczny schemat pozycjonowania.źródło
z-index
właściwość umożliwia przejęcie kontroli z przodu. im większa liczba ustawisz, tym wyższy element otrzymasz.position
właściwość powinna być,relative
ponieważ pozycjahtml-element
powinna być położona względem innych kontrolek we wszystkich wymiarach.źródło
Zakładam, że robisz wyskakujące okienko z kodem ze szkoły z III wojny światowej, prawda? sprawdź to css. ten .modalny, jest tam już słowo
z-index
. po prostu zmień z 1 na 100.źródło