Ten zapis poprowadzi Cię przez możliwe rozwiązanie problemu Z-Index, który nie działa:
Warunek: Utwórz stronę HTML
W HTML zrób cztery „„Pojemniki. Najpierw dodaj tag „” i przypisz klasę „Main-1„Do tego. Wewnątrz dodaj troje elementów „” dzieci z klasami ”Sub-Main-1”,„Sub-Main-2", I "Sub-Main-3”:
rodzicW CSS stygnij elementy „”, aby zmienić swoje kształty.
Style „Main-1”
.Main-1Tutaj:
Stylowa klasa „Sub-Main-1”
„„Sub-Main-1„Klasa jest stylizowana z następującymi właściwościami, aby zrobić pudełko 1:
.sub-goin-1Tutaj:
Stylowa klasa „sub-Main-2”
W ramach pudełka 2 zastosowano następujące style:
.Sub-Main-2Style klasa „sub-Main-3”
Do Make Box 3 stosuje się następujące właściwości CSS: Make Box 3:
.sub-main-3Cztery pudełka zostały pomyślnie utworzone i są w naturalnej kolejności układania:
Ustawienie pozycji elementu
Ważną rzeczą do rozważenia jest to, że „z-index„Nieruchomość działa tylko z pozycjonowanymi elementami. Dodaj właściwość „z-index” o dowolnej wartości, takiej jak „1". Więc jeśli usuniemy „pozycja„Nieruchomość z„Sub-Main-2„Klasa,„z-index„Nieruchomość nie zadziała:
Elementy o tej samej wartości indeksu Z będą się układać w kolejności wyglądu
Jeśli wszystkie elementy są dostosowywane o to samo „z-index„Wartość, wszyscy będą się układać w kolejności wyglądu. Dlatego zwiększ wartość właściwości „z-index” elementu, który chcesz wyświetlić przed wszystkimi.
Zaimplementujmy to za pomocą przykładu:
Rodzic 1W CSS przypisz każdą klasę właściwością „z-index” o wartości „1”. Strona internetowa będzie wyglądać tak:
Ustawianie poziomu układania elementu dziecka w stosunku do jego rodzica
Dzieci stosu elementu nadrzędnego w stosunku do jego elementu nadrzędnego. Nie wpłyną one na kolejność układania drugiego elementu rodzeństwa.
Aby uzyskać dobre zrozumienie, przeanalizuj poniższy przykład.
Utwórz plik HTML
Ustaw "Main-1" klasa "z-index„Wartość jako„2”:
z-index: 2;Stylowa klasa „Modalna”
.Dziecko-współczynnik„„Modalny dzieci„Class”z-index„Wartość jest ustalana jako„100”, Co oznacza, że musi być przed elementami rodzeństwa.
Ustaw "z-index„Wartość„Sub-Main-2" klasa "5”:
z-indeksu: 5;Ustaw "z-index„Wartość„Main-2" klasa "3”:
z-index: 3;Z poniższego obrazu możemy zaobserwować, że rodzeństwo „Main-2„Elementu nadrzędnego znajduje się przed„Main-1„Rodzic, chociaż jeden z elementów dziecięcych ma większe”z-index" wartość. Wynika to z faktu, że klasa „Main-1” ma wartość właściwości „z-index” „2”, a „Main-2” ma wartość „z-index” „3”:
To są powody, dla których z-index nie działa.
Wniosek
„„z-index„Nieruchomość działa na pozycjonowanych elementach, takich jak elementy„ mające „pozycja" nieruchomość "absolutny”,„naprawił", albo więcej. Jeśli wartość „z-indeksu” elementu nadrzędnego jest mniejsza niż jego element rodzeństwa, a dziecko byłego elementu macierzystego ma większą wartość „indeksu”, element nadrzędny rodzeństwa wyświetli się przed wszystkimi. W tym spisie omówiono właściwość „indeksu” i dlaczego nie działa.