Ich möchte eine App in voller Höhe mit Flexbox verwenden. Ich habe unter display: box;
diesem Link gefunden, was ich mit dem alten Flexbox-Layout-Modul ( und anderen Dingen) möchte : CSS3 Flexbox-App in voller Höhe und Überlauf
Dies ist eine korrekte Lösung für Browser, die nur die alte Version der Flexbox-CSS-Eigenschaften unterstützen.
Wenn ich versuchen möchte, die neueren Flexbox-Eigenschaften zu verwenden, werde ich versuchen, die zweite Lösung in demselben Link zu verwenden, der als Hack aufgeführt ist: Verwenden eines Containers mit height: 0px;
. Es wird eine vertikale Schriftrolle angezeigt.
Ich mag es nicht sehr, weil es andere Probleme mit sich bringt und eher eine Problemumgehung als eine Lösung ist.
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>
Ich habe auch eine JSFiddle mit einem Basisbeispiel vorbereitet: http://jsfiddle.net/ch7n6/
Es handelt sich um eine HTML-Website in voller Höhe, und die Fußzeile befindet sich aufgrund der Flexbox-Eigenschaften des Inhaltselements unten. Ich schlage vor, Sie verschieben den Balken zwischen CSS-Code und Ergebnis, um unterschiedliche Höhen zu simulieren.
flex-shrink:0
sowohl auf die Kopf- als auch auf die Fußzeile anwenden .