Abri o console (chrome \ firefox) e executei as seguintes linhas:
$("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>");
O #popupContent deve ser acima de tudo, mas é afetado pela opacidade #popupFrame.
O conteúdo não está contido em #popupFrame, o que torna isso muito estranho.
O objetivo é criar uma caixa de alerta semelhante ao Firefox
Pergunta antiga, mas esta resposta pode ajudar alguém.
Se você estiver tentando exibir o conteúdo do contêiner fora dos limites do contêiner, certifique-se de que não o fez
overflow:hidden
, caso contrário, tudo fora dele será cortado.fonte
z-index
só se aplica a elementos que receberam uma posição explícita. Adicioneposition:relative
a #popupContent e você estará pronto para começar.fonte
Enfrentei muito esse problema ao usar
position: absolute;
, enfrentei esse problema usandoposition: relative
no elemento filho. não precisa mudarposition: absolute
pararelative
, só precisa adicionar o elemento filho nos dois exemplos abaixo:É assim que pode ser corrigido usando a posição relativa:
Sandbox aqui
fonte