Abrí la consola (chrome \ firefox) y ejecuté las siguientes líneas:
$("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>");
El #popupContent debería estar por encima de todo, pero se ve afectado por la opacidad de #popupFrame.
El contenido no está incluido en #popupFrame, lo que lo hace muy extraño.
El objetivo es crear un cuadro de alerta similar a Firefox
Antigua pregunta, pero esta respuesta podría ayudar a alguien.
Si está tratando de mostrar el contenido del contenedor fuera de los límites del contenedor, asegúrese de que no lo tenga
overflow:hidden
, de lo contrario, se cortará todo lo que esté fuera de él.fuente
z-index
sólo se aplica a los elementos a los que se les ha dado una posición explícita. Agregueposition:relative
a #popupContent y estará listo para comenzar.fuente
Enfrenté este problema mucho al usarlo
position: absolute;
, enfrenté este problema al usarposition: relative
en el elemento secundario. no es necesario cambiarposition: absolute
arelative
, solo es necesario agregar el elemento secundario, ver los dos ejemplos siguientes:Así es como se puede arreglar usando la posición relativa:
Sandbox aquí
fuente