Inilah solusi yang akhirnya saya temukan ketika menggunakan div sebagai wadah untuk latar belakang yang dinamis.
- Hapus
z-index
untuk penggunaan non-latar belakang.
- Hapus
left
atau right
untuk kolom tinggi penuh.
- Hapus
top
atau bottom
untuk baris lebar penuh.
EDIT 1: CSS di bawah ini telah diedit karena tidak ditampilkan dengan benar di FF dan Chrome. dipindahkan position:relative
ke HTML dan atur isi height:100%
bukan min-height:100%
.
EDIT 2: Menambahkan komentar ekstra ke CSS. Menambahkan beberapa instruksi di atas.
CSS:
html{
min-height:100%;/* make sure it is at least as tall as the viewport */
position:relative;
}
body{
height:100%; /* force the BODY element to match the height of the HTML element */
}
#cloud-container{
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
overflow:hidden;
z-index:-1; /* Remove this line if it's not going to be a background! */
}
Html:
<!doctype html>
<html>
<body>
<div id="cloud-container"></div>
</body>
</html>
Mengapa?
html{min-height:100%;position:relative;}
Tanpa ini, DIV cloud-container dihapus dari konteks tata letak HTML. position: relative
memastikan bahwa DIV tetap berada di dalam kotak HTML saat digambar sehingga bottom:0
merujuk ke bagian bawah kotak HTML. Anda juga dapat menggunakan height:100%
cloud-container karena sekarang mengacu pada ketinggian tag HTML dan bukan viewport.