Z-indeks nie działa ze stałym pozycjonowaniem

mam
div

z domyślną pozycją /to znaczy
position:static

/ i
div

z pozycją
fixed

.

Jeśli określam indeksy z elementów, wydaje mi się wymusić stałego elementu, aby przejść za elementem statycznym.


#over {
width: 600px;
z-index: 10;
}

#under {
position: fixed;
top: 5px;
width: 420px;
left: 20px;
border: 1px solid;
height: 10%;
background: #fff;
z-index: 1;
}



html
<html>
<body>
<div id="over">
Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
</div>
<div id="under">
</div>
</body>
</html>



Lub at jsfiddle tutaj:
http://jsfiddle.net/mhFxf/
/

Mogę go obejść
position:absolute

O elemencie statycznym, ale czy ktoś może mi powiedzieć

dlaczego

zdarza się?

/Wydaje się, że jest to podobne pytanie /
https://coderoad.ru/5182030/
/, Ale nie ma satysfakcjonującej odpowiedzi, więc pytam o to tutaj z moim przykładem/
Zaproszony:

Marian

Potwierdzenie od:

Dodaj
position: relative;

do #over


#over {
width: 600px;
z-index: 10;
position: relative;
}

#under {
position: fixed;
top: 5px;
width: 420px;
left: 20px;
border: 1px solid;
height: 10%;
background: #fff;
z-index: 1;
}



html
<html>
<body>
<div id="over">
Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
</div>
<div id="under"></div>
</body>
</html>



http://jsfiddle.net/mhFxf/1/

Mirosław

Potwierdzenie od:

To pytanie można rozwiązać na kilka sposobów, ale w rzeczywistości znajomość zasad układania pozwala znaleźć najlepszą odpowiedź, która działa dla Ciebie.

Rozwiązania

Element
<html>

- To jest tylko kontekst układania, więc po prostu postępuj zgodnie z zasadami instalacji wewnątrz kontekstu układania, a zobaczysz, że elementy są ułożone w tej kolejności.

Element korzeniowy kontekstu do układania /W tym przypadku element
<html>

/

Pozycjonowane przedmioty /i ich spółki zależne/ z ujemnymi wartościami indeksu z /Wyższe wartości są ułożone przed niższymi wartościami; Elementy o tym samym znaczeniu są układane zgodnie z wyglądem HTML/

Elementy antypozycyjne /zamówiony w wyglądzie HTML/

Pozycjonowane przedmioty /i ich spółki zależne/ Z wartością indeksu Z auto /Zamówiony w wyglądzie HTML/

Pozycjonowane przedmioty /i ich spółki zależne/ Z dodatnimi wartościami indeksu z /Wyższe wartości są ułożone przed niższymi wartościami; Elementy o tym samym znaczeniu są układane zgodnie z wyglądem HTML/

Więc możesz

Umieść indeks z -1, dla
#under

Umieszczony przez z-indeks nie został umieszczony przedmiot
#over


Ustaw pozycję
#over

w
relative

aby zasada zastosowała się do niego 5

Prawdziwy problem

Deweloperzy powinni znać następujące informacje przed próba zmiany zamówienia układające elementy.

Kiedy utworzono kontekst układania

Domyślny element
<html>

jest elementem korzeniowym i jest pierwszym kontekstem układania

Zamówienie w kontekście układania

https://philipwalton.com/artic ... ndex/
Kiedy utworzono kontekst układania

Gdy element jest elementem korzeniowym dokumentu /element
<html>

/

Gdy element ma wartość pozycji, inne niż statyczne, a wartość indeksu Z, inna niż automatyczny

Gdy element ma większy krycie 1

Kilka nowych właściwości CSS Twórz również konteksty stylizacji. Należą do nich: transformacje, filtry, regiony CSS, Paged media I być może inni.
https://developer.mozilla.org/ ... ntext
Z reguły wydaje się, że jeśli nieruchomość CSS Wymaga renderowania w kontekście zlewu, powinien utworzyć nowy kontekst układania.

Zamówienie w kontekście układania

Kolejność elementów:

Element korzeniowy kontekstu do układania /element
<html>

Domyślnie jest jedynym kontekstem układania, ale każdy element może być elementem korzeniowym kontekstu do układania, patrz powyższe zasady/

Nie można umieścić elementu dziecka za elementem korzeni kontekstu układania


Pozycjonowane przedmioty /i ich spółki zależne/ z ujemnymi wartościami indeksu z /Wyższe wartości są ułożone przed niższymi wartościami; Elementy o tym samym znaczeniu są układane zgodnie z wyglądem HTML/

Elementy antypozycyjne /zamówiony w wyglądzie HTML/

Pozycjonowane przedmioty /i ich spółki zależne/ Z wartością indeksu Z auto /Zamówiony w wyglądzie HTML/

Pozycjonowane przedmioty /i ich spółki zależne/ Z dodatnimi wartościami indeksu z /Wyższe wartości są ułożone przed niższymi wartościami; Elementy o tym samym znaczeniu są układane zgodnie z wyglądem HTML/
</html></html></html></html></html>

Zdzisław

Potwierdzenie od:

Ponieważ twój
over

div nie ma pozycjonowania, wskaźnik Z nie wie, gdzie i jak go położyć /A co?/. Wystarczy zmienić pozycję swoich spraw w krewnym, więc na tym div elementu nie ma żadnych skutków ubocznych, a następnie pod div będzie przestrzegać twojej woli.

Oto twój przykład jsfiddle:
http://jsfiddle.net/mhFxf/2/
edit

: Widzę, że ktoś już wspomniał o tej odpowiedzi!

Zygmunt

Potwierdzenie od:

Z-index.

działa tylko w określonym kontekście , To jest, na miejscu
relative

,
fixed

lub
absolute

.

Z-index.

Dla krewnego div nie ma nic wspólnego
z-index

Absolutnie lub naprawiony div.

Edytować

To niekompletna odpowiedź.

Ta odpowiedź zawiera fałszywe informacje. Sprawdź komentarz @Dansingerman's I poniższy przykład.

Lech

Potwierdzenie od:

Dać
#under

negatywny
z-index

, na przykład
-1


To dlatego, że , Jaka nieruchomość
z-index

Ignorowany B.
position: static;

, która jest wartością domyślną; Dlatego w kodzie CSS, który napisałeś
z-index

to A.
1

Dla obu elementów, bez względu na to, jak wysoki go zainstalowałeś
#over

.

Dający
#under

Wartość ujemna, będzie za każdym elementem
z-index: 1;

, to znaczy
#over

.

Edward

Potwierdzenie od:

Zbudowałem menu nawigacji. mam
overflow: hidden

W mojej nawigacji. css, Kto wszystko ukrył. Myślałem, że to problem z indeksem Z, ale w rzeczywistości ukryłem wszystko poza moim systemem nawigacyjnym.

Czesław

Potwierdzenie od:

Gdy elementy znajdują się poza normalnym strumieniem, mogą nakładać na inne elementy.

Zgodnie z sekcją nakładających się elementów
http://web.archive.org/web/201 ... g.asp

Piotr

Potwierdzenie od:

Zachowanie elementów stacjonarnych /i absolutne elementy/, Zgodnie z definicją w specyfikacji CSS:

Zachowują się tak, jakby zostały rozdzielone od dokumentu i umieszczone w najbliższej naprawie/Absolute położony rodzic. /Nie cytuj słowa na słowo/

Ulikuje się trochę komplikacji zindex, Zdecydowałem mój problem /Ta sama sytuacja/, Dynamicznie tworząc pojemnik w elemencie body i przenoszenie wszystkich takich elementów /które są klasyfikowane jako "my-fixed-ones" Wewnątrz tego elementu poziomu ciała/

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się