Saya ingin menggunakan aplikasi full-height menggunakan flexbox. Saya menemukan apa yang saya inginkan menggunakan modul tata letak flexbox lama ( display: box;
dan hal-hal lain) di tautan ini: Aplikasi tinggi penuh CSS3 Flexbox dan overflow
Ini adalah solusi yang tepat untuk browser yang hanya mendukung versi lama dari properti CSS flexbox.
Jika saya ingin mencoba menggunakan properti flexbox yang lebih baru, saya akan mencoba menggunakan solusi kedua di tautan yang sama yang terdaftar sebagai peretasan: menggunakan wadah dengan height: 0px;
. Itu membuat untuk menampilkan gulungan vertikal.
Saya tidak terlalu menyukainya karena ini menimbulkan masalah lain dan ini lebih merupakan solusi daripada solusi.
html, body {
height: 100%;
}
#container {
display: flex;
flex-direction: column;
height: 100%;
}
#container article {
flex: 1 1 auto;
overflow-y: scroll;
}
#container header {
background-color: gray;
}
#container footer {
background-color: gray;
}
<section id="container" >
<header id="header" >This is a header</header>
<article id="content" >
This is the content that
<br />
With a lot of lines.
<br />
With a lot of lines.
<br />
This is the content that
<br />
With a lot of lines.
<br />
<br />
This is the content that
<br />
With a lot of lines.
<br />
<br />
This is the content that
<br />
With a lot of lines.
<br />
</article>
<footer id="footer" >This is a footer</footer>
</section>
Saya telah menyiapkan JSFiddle juga dengan contoh dasar: http://jsfiddle.net/ch7n6/
Ini adalah situs web HTML dengan tinggi penuh dan footer berada di bagian bawah karena properti flexbox dari elemen konten. Saya sarankan Anda memindahkan bilah antara kode CSS dan hasilnya untuk mensimulasikan ketinggian yang berbeda.