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.
html
elemen. Mengapa demikian?height
mengatakan 'kamu setinggi ini; tidak lebih dan tidak kurang. ' Yang berarti ketinggian viewport. Kami ingin setidaknya setinggi viewport atau lebih tinggi.min-height
melakukan ini dengan baik.<html>
dan memposisikan ke viewport adalah dua hal yang terpisah. Terima kasih!Dengan HTML5, cara termudah adalah melakukannya
height: 100vh
. Di mana 'vh' berarti ketinggian viewport dari jendela browser. Responsif terhadap pengubahan ukuran browser dan perangkat seluler.sumber
vw
.Saya memiliki masalah serupa dan solusinya adalah melakukan ini:
Saya menginginkan div yang berpusat pada halaman dengan tinggi 100% dari tinggi halaman, jadi solusi total saya adalah:
Anda mungkin perlu membuat elemen induk (atau hanya 'tubuh') miliki
position: relative;
sumber
cloud-container
?Anda dapat curang menggunakan Kolom Faux Atau Anda dapat menggunakan beberapa tipuan CSS
sumber
Sederhana menggunakan tabel:
Ketika DIV diperkenalkan, orang-orang begitu takut dengan meja sehingga DIV yang malang menjadi palu metaforis.
sumber
Gunakan posisi absolut. Perhatikan bahwa ini bukan cara yang biasanya kita gunakan untuk menggunakan posisi absolut yang mengharuskan penataan secara manual atau dialog apung. Ini akan secara otomatis meregang ketika Anda mengubah ukuran jendela atau konten. Saya percaya bahwa ini memerlukan mode standar tetapi akan bekerja di IE6 dan di atasnya.
Cukup ganti div dengan id 'konten' dengan konten Anda (ketinggian yang ditentukan hanya untuk ilustrasi, Anda tidak harus menentukan ketinggian pada konten yang sebenarnya.
Cara kerjanya adalah div luar berfungsi sebagai titik referensi untuk bilah nav. Div luar ditarik oleh konten dari div 'konten'. Bilah nav menggunakan penentuan posisi absolut untuk merentangkan dirinya ke ketinggian induknya. Untuk perataan horizontal, kami membuat div konten mengimbangi dirinya sendiri dengan lebar yang sama dari navbar.
Ini dibuat lebih mudah dengan model kotak fleksibel CSS3, tetapi itu belum tersedia di IE dan memiliki beberapa kebiasaan itu sendiri.
sumber
Saya mengalami masalah yang sama seperti Anda. Saya ingin menjadikan
DIV
sebagai latar belakang, mengapa, karena mudah untuk memanipulasi div melalui javascript. Bagaimanapun tiga hal yang saya lakukan di css untuk div itu.CSS:
sumber
Jika Anda menargetkan lebih banyak browser modern, hidup bisa sangat sederhana. mencoba:
jika Anda membutuhkannya di 50% dari halaman, ganti 100 dengan 50.
sumber
Saya ingin menutup seluruh halaman web sebelum meminta popup modal. Saya mencoba banyak metode menggunakan CSS dan Javascript tetapi tidak satupun yang membantu sampai saya menemukan solusi berikut. Ini bekerja untuk saya, saya harap ini membantu Anda juga.
Semoga berhasil ;-)
sumber
sumber
sumber
Sederhana, cukup bungkus dalam tabel ...
HTML:
CSS:
sumber