Ada beberapa unit pengukuran CSS 3 yang disebut:
Berapa Panjang Viewport-Persentase?
Dari Rekomendasi Kandidat W3 yang tertaut di atas:
Panjang viewport-persentase relatif terhadap ukuran blok berisi awal. Ketika tinggi atau lebar blok yang mengandung awal diubah, mereka diskalakan sesuai.
Unit-unit ini adalah vh
(tinggi viewport), vw
(lebar viewport), vmin
(panjang minimum viewport) dan vmax
(panjang maksimum viewport).
Bagaimana ini bisa digunakan untuk membuat pembagi mengisi ketinggian browser?
Untuk pertanyaan ini, kita dapat menggunakan vh
: 1vh
sama dengan 1% dari tinggi viewport. Artinya, 100vh
sama dengan ketinggian jendela browser, terlepas dari di mana elemen terletak di pohon DOM:
HTML
<div></div>
CSS
div {
height: 100vh;
}
Ini benar-benar semua yang dibutuhkan. Berikut adalah contoh JSFiddle dari ini digunakan.
Browser apa yang mendukung unit-unit baru ini?
Ini saat ini didukung pada semua peramban utama terkini selain dari Opera Mini. Lihat Dapatkah saya menggunakan ... untuk dukungan lebih lanjut.
Bagaimana ini bisa digunakan dengan banyak kolom?
Dalam kasus pertanyaan yang ada, menampilkan pembagi kiri dan kanan, berikut adalah contoh JSFiddle yang menunjukkan tata letak dua kolom yang melibatkan keduanya vh
dan vw
.
Bagaimana 100vh
bedanya dengan 100%
?
Ambil tata letak ini misalnya:
<body style="height:100%">
<div style="height:200px">
<p style="height:100%; display:block;">Hello, world!</p>
</div>
</body>
The p
tag di sini diatur untuk% ketinggian 100, tetapi karena yang mengandung div
memiliki 200 piksel tinggi, 100% dari 200 pixel menjadi 200 pixel, tidak 100% dari body
ketinggian. Menggunakan 100vh
bukan berarti bahwa p
tag akan tinggi 100% dari body
terlepas dari div
ketinggian. Lihatlah JSFiddle yang menyertainya untuk melihat perbedaannya dengan mudah!