Saya mencoba untuk mengatur div ke tinggi persentase tertentu di CSS
Persentase dari apa?
Untuk mengatur persentase tinggi, elemen induknya (*) harus memiliki tinggi eksplisit. Ini cukup jelas, karena jika Anda membiarkan tinggi auto
, blok akan mengambil tinggi isinya ... tetapi jika konten itu sendiri memiliki ketinggian yang dinyatakan dalam persentase orang tua Anda membuat sendiri sedikit Tangkap 22. Browser menyerah dan hanya menggunakan tinggi konten.
Jadi induk div harus memiliki height
properti eksplisit . Sementara tinggi itu juga bisa menjadi persentase jika Anda mau, itu hanya memindahkan masalah ke tingkat berikutnya.
Jika Anda ingin menjadikan tinggi div persentase dari tinggi viewport, setiap leluhur div, termasuk <html>
dan <body>
, harus memiliki height: 100%
, sehingga ada rantai persentase eksplisit ketinggian hingga div.
(*: atau, jika div diposisikan, 'blok berisi', yang merupakan leluhur terdekat juga diposisikan.)
Atau, semua browser modern dan IE> = 9 mendukung unit CSS baru relatif terhadap tinggi viewport ( vh
) dan lebar viewport ( vw
):
div {
height:100vh;
}
Lihat di sini untuk info lebih lanjut .
height
properti CSS dengan nilai persentase: stackoverflow.com/a/31728799/3597276