Ich habe die Konsole geöffnet (Chrome \ Firefox) und die folgenden Zeilen ausgeführt:
$("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>");
Der #popupContent sollte vor allem sein, wird aber von der #popupFrame-Deckkraft beeinflusst.
Der Inhalt ist nicht in #popupFrame enthalten, was dies sehr seltsam macht.
Das Ziel ist es, eine Firefox-ähnliche Warnbox zu erstellen
Alte Frage, aber diese Antwort könnte jemandem helfen.
Wenn Sie versuchen, den Inhalt des Containers außerhalb der Grenzen des Containers anzuzeigen, stellen Sie sicher, dass er nicht vorhanden ist
overflow:hidden
. Andernfalls wird alles außerhalb des Containers abgeschnitten.quelle
z-index
gilt nur für Elemente, denen eine explizite Position zugewiesen wurde. Fügen Sieposition:relative
#popupContent hinzu und Sie sollten bereit sein zu gehen.quelle
Ich habe dieses Problem bei der Verwendung häufig festgestellt
position: absolute;
. Ich habe dieses Problem bei der Verwendungposition: relative
im untergeordneten Element festgestellt. nicht ändern müssen ,position: absolute
umrelative
, müssen nur in das Kind Element Blick in die unter zwei Beispiele hinzu:So kann es mithilfe der relativen Position behoben werden:
Sandkasten hier
quelle