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: 1vhsama dengan 1% dari tinggi viewport. Artinya, 100vhsama 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 vhdan vw.
Bagaimana 100vhbedanya 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 ptag di sini diatur untuk% ketinggian 100, tetapi karena yang mengandung divmemiliki 200 piksel tinggi, 100% dari 200 pixel menjadi 200 pixel, tidak 100% dari bodyketinggian. Menggunakan 100vhbukan berarti bahwa ptag akan tinggi 100% dari bodyterlepas dari divketinggian. Lihatlah JSFiddle yang menyertainya untuk melihat perbedaannya dengan mudah!