Flexbox kullanarak tam yükseklikte bir uygulama kullanmak istiyorum. display: box;
Bu bağlantıda eski flexbox düzen modülünü ( ve diğer şeyleri) kullanarak istediğimi buldum : CSS3 Flexbox tam boy uygulaması ve taşma
Bu, yalnızca flexbox CSS özelliklerinin eski sürümünü destekleyen tarayıcılar için doğru bir çözümdür.
İle bir kap kullanılarak: Ben daha yeni FlexBox özelliklerini kullanmayı denemek istiyorsanız, ben bir yazar olarak listelenen aynı linkte ikinci çözümü kullanmaya çalışacağım height: 0px;
. Dikey bir kaydırma gösterir.
Bundan pek hoşlanmıyorum çünkü başka sorunları da beraberinde getiriyor ve çözümden çok geçici bir çözüm.
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>
Temel bir örnekle de bir JSFiddle hazırladım: http://jsfiddle.net/ch7n6/
Bu tam yükseklikte bir HTML web sitesidir ve içerik öğesinin flexbox özellikleri nedeniyle altbilgi en altta yer alır. Farklı yüksekliği simüle etmek için çubuğu CSS kodu ile sonuç arasında hareket ettirmenizi öneririm.