Saya membuka konsol (chrome \ firefox) dan menjalankan baris berikut:
$("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>");
#PopupContent harus di atas segalanya, tetapi dipengaruhi oleh opasitas #popupFrame.
Konten tersebut tidak terdapat dalam #popupFrame yang membuatnya sangat aneh.
Tujuannya untuk membuat firefox seperti alert box
Pertanyaan lama tapi jawaban ini mungkin bisa membantu seseorang.
Jika Anda mencoba untuk menampilkan konten wadah di luar batas wadah, pastikan tidak ada
overflow:hidden
, jika tidak apa pun di luar itu akan terpotong.sumber
z-index
hanya berlaku untuk elemen yang telah diberi posisi eksplisit. Tambahkanposition:relative
ke #popupContent dan Anda siap melakukannya.sumber
Saya sering menghadapi masalah ini saat menggunakan
position: absolute;
, saya menghadapi masalah ini dengan menggunakanposition: relative
elemen anak. tidak perlu berubahposition: absolute
menjadirelative
, hanya perlu menambahkan elemen anak, lihat di bawah dua contoh:Beginilah cara memperbaikinya menggunakan relatif posisi:
Kotak pasir di sini
sumber