J'ai ouvert la console (chrome \ firefox) et exécuté les lignes suivantes:
$("body").append("<div id=\"popupFrame\" style=\"width:100%;height:100%;background-color:black;opacity:0.5;position:absolute;top:0;left:0;z-index:1;\" />");
$("body").append("<div id=\"popupContent\" style=\"width:200px;height:200px;z-index:1000;background-color:white;\" >dasdasdsadasdasdasdasdasd</div>");
Le #popupContent doit être avant tout mais il est affecté par l'opacité #popupFrame.
Le contenu n'est pas contenu dans #popupFrame, ce qui rend cela très étrange.
Le but est de créer une boîte d'alerte comme Firefox
Ancienne question mais cette réponse pourrait aider quelqu'un.
Si vous essayez d'afficher le contenu du conteneur en dehors des limites du conteneur, assurez-vous qu'il n'y en a pas
overflow:hidden
, sinon tout ce qui se trouve en dehors sera coupé.la source
z-index
s'applique uniquement aux éléments qui ont reçu une position explicite. Ajoutezposition:relative
à #popupContent et vous devriez être prêt à partir.la source
J'ai beaucoup rencontré ce problème lors de l'utilisation
position: absolute;
, j'ai rencontré ce problème en utilisantposition: relative
dans l'élément enfant. ne pas besoin de changerposition: absolute
pourrelative
, juste besoin d'ajouter dans le regard de l' élément enfant dans le sous deux exemples:Voici comment cela peut être corrigé en utilisant la position relative:
Sandbox ici
la source