J'essaie d'utiliser z-index sur certains éléments d'une page. Fondamentalement, j'ai un formulaire de contact avec un serveur et une boîte de réponse. Le formulaire de contact est utilisé sur la page dans un endroit différent et fonctionne très bien ...Strange comportement de l'index z dans CSS
bouton Envoyer est enfoncée, overlay-1 couvre la forme, la réponse ajax déclenche un remerciement boîte qui couvre overlay-1
Maintenant, tout cela fonctionne très bien pour le formulaire qui est positionné relativement sur la page. Cependant, j'ai exactement la même forme qui apparaît au-dessus de tout, mais mes index z ne sont pas respectés même si le formulaire utilise les mêmes classes.
Quelqu'un peut-il me donner des pointeurs?
Alex
HTML:
<div id="popuporderform" class="orderform">
<!-- .resultBox injected here -->
<form method="post">
<input name="name" type="text" />
<input class="send" type="submit" value="Send" />
</form>
</div>
<!-- .orderspinner injected here -->
CSS:
/* -- ORDER FORM -- */
div.orderform {
width: 220px;
background-color: #fff;
height: 300px;
}
// This ID is for the pop up version of the form and is not used in the
// form that is within the layout of the page
#popuporderform {
position: absolute;
top: 100px;
left: 100px;
z-index: 200;
}
// this is the overlay with spinner in it -- this DOES overlay the form
.orderspinner {
position: absolute;
opacity: 0.9;
filter: alpha(opacity=90);
-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
z-index: 250;
background: #fff;
}
// This is the thank-you box - it should appear over the .orderspinner (but isn't)
.resultBox {
display: block;
width: 150px;
height: 100px;
background-color: #fff;
position: absolute;
z-index: 300;
border: 1px red solid;
color: #000;
}
FIXES:
Je réinjecté la superposition dans la div plutôt que de l'extérieur mettant donc dans le même Contexte z-index.
HTML:
<div id="popuporderform" class="orderform">
<!-- .orderspinner injected here -->
<!-- .resultBox injected here -->
<form method="post">
<input name="name" type="text" />
<input class="send" type="submit" value="Send" />
</form>
</div>
Vous devez publier votre code HTML et CSS. Pas moyen de vous aider avec juste votre description. – Strelok
Pourriez-vous être plus précis? Cela prend trop de fantasmes sur ce que vous voulez dire, et je ne suis pas sûr que j'imagine les choses comme vous le pensez. Mettez là des extraits de code, essayez de ne dire que le noyau de votre problème. – fifigyuri
Désolé, j'ai posté le CSS et le HTML dans mon article – beingalex