Questo articolo ti guiderà attraverso la possibile soluzione al problema di non funzionamento del indice z:
Prerequisito: crea una pagina HTML
Nell'HTML, fare quattro ""Contenitori. Innanzitutto, aggiungi un tag "" e assegna la classe "Main-1"Ad esso. All'interno di questo, aggiungi tre bambini "" elementi con lezioni "sub-main-1","sub-main-2", E "sub-main-3":
genitoreIn CSS, modella gli elementi "" per cambiare le loro forme.
Classe "Main-1" di stile
.main-1Qui:
Stile Classe "Sub-Main-1"
IL "sub-main-1"La classe è disegnata con le seguenti proprietà per creare una casella 1:
.sub-main-1Qui:
Classe "sub-main-2" di stile
Per la scatola 2, vengono applicati i seguenti stili:
.sub-main-2Stile Classe "Sub-Main-3"
Le seguenti proprietà CSS vengono applicate per creare la casella 3:
.sub-main-3Le quattro scatole sono state create con successo e sono in ordine di impilamento naturale:
Impostazione della posizione dell'elemento
La cosa importante da considerare è che il "Z-INDEX"La proprietà funziona solo con elementi posizionati. Aggiungi la proprietà "Z-Index" con qualsiasi valore, come "1". Quindi, se rimuoviamo il "posizione"Proprietà da"sub-main-2"Classe, la"Z-INDEX"La proprietà non funzionerà:
Gli elementi con lo stesso valore z-indice si accumuleranno in ordine di aspetto
Se tutti gli elementi sono regolati con lo stesso "Z-INDEX"Valore, tutti si accumuleranno nel loro ordine di aspetto. Pertanto, aumenta il valore della proprietà "Z-indice" dell'elemento che si desidera visualizzare davanti a tutti.
Implessiamolo con l'aiuto di un esempio:
Genitore 1In CSS, assegnare ogni classe con la proprietà "Z-Index" con il valore "1". La pagina web sarà così:
Impostazione del livello di impilamento dell'elemento figlio rispetto al suo genitore
I figli dell'elemento genitore si stacca rispetto al suo elemento genitore. Non influenzeranno l'ordine di impilamento dell'altro elemento di fratello.
Per una buona comprensione, analizza l'esempio di seguito.
Crea un file HTML
Impostare il "Main-1" classe "Z-INDEX"Valore come"2":
Z-INDEX: 2;Classe "Child-Modal" di stile
.Child-ModalIL "infantile-modale"Class's"Z-INDEXIl valore "è impostato come"100", Il che significa che deve essere di fronte ai suoi elementi di fratello.
Impostare il "Z-INDEX"Valore del"sub-main-2" classe "5":
Z-INDEX: 5;Impostare il "Z-INDEX"Valore del"Main-2" classe "3":
Z-INDEX: 3;Possiamo osservare dall'immagine qui sotto che il fratello "Main-2"Dell'elemento genitore è di fronte a"Main-1"Genitore sebbene uno degli elementi figlio abbia un maggiore"Z-INDEX" valore. Questo perché la classe "Main-1" genitore ha il valore di proprietà "Z-Index" "2" e "Main-2" ha un valore "Z-Index" "3":
Questi sono i motivi per cui l'indice z non funziona.
Conclusione
IL "Z-INDEX"La proprietà lavora sugli elementi posizionati, come gli elementi con"posizione" proprietà "assoluto","fisso", o più. Se il valore "Z-Index" dell'elemento genitore è inferiore al suo elemento di fratelli e il figlio dell'ex elemento genitore ha un valore "Z-indice" maggiore, l'elemento genitore tra fratelli visualizzerà davanti a tutti. Questo articolo ha discusso della proprietà "Z-Index" e perché non funziona.