Sto usando z-index sulla mia pagina (-link non è più necessario-), e non funziona correttamente: non pone alcune div al di sopra di tutte le altre ..CSS - z-index non funziona correttamente
Si può vedere da soli, facendo clic su uno degli elementi nella barra di sinistra o destra. Quindi, la maschera si dissolverà, ma mostrerà la finestra di messaggio, sotto di essa. Ho provato molto, ma non riesco a visualizzare la finestra di messaggio sopra tutti gli altri ...
Cosa posso fare per risolvere questo problema?[Nota: 2 ° domanda qui sotto]
Se non si desidera controllare la pagina, la finestra di messaggio si trova in alcuni altri div:
posizionamento<div>
<div>
<div>message box</div>
</div>
</div>
Il CSS è come questo:
.window {
position: fixed;
left: 0px;
top: 0px;
z-index: 100;
}
io uso position: fixed, perché la posizione: assoluta non è assoluta qui, il div non è allineato al corpo, ma qualcos'altro in qualche modo. C'è un modo per reimpostare il posizionamento e la posizione assoluta di nuovo?
z-index funziona solo quando è applicato a elementi che hanno lo stesso tipo di posizionamento. Quindi se un elemento è fuori dalla dom tramite assoluta o qualche altra posizione allora il suo z-index non sarà relativo ad altri elementi nella dom ma solo a elementi che hanno lo stesso tipo di posizionamento. – Ryan
Oh ok, quindi un oggetto fisso non può sovrapporsi a un oggetto assoluto? – laarsk
corretto perché secondo lo z-index e il dom non sono realmente uno relativo all'altro e infatti poiché un oggetto assoluto è fuori dal dom quello fisso non sa nemmeno che è lì per andare su di esso. – Ryan