最佳答案
我想使用一个全高度的应用程序使用 Flexbox。我发现我想使用旧的柔性箱布局模块(display: box;
和其他东西)在这个链接: CSS3 Flexbox 全高应用程序和溢出
这是一个正确的解决方案,浏览器只支持旧版本的弹性框 CSS 属性。
如果我想尝试使用较新的 Flexbox 属性,我将尝试使用与 hack 相同链接中的第二种解决方案: 使用带有 height: 0px;
的容器。它使显示垂直滚动。
我不太喜欢它,因为它引入了其他问题,而且它更像是一种解决方案,而不是解决方案。
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>
我还准备了一个 JSFiddle 和一个基本示例: http://jsfiddle.net/ch7n6/
这是一个全高的 HTML 网站,页脚位于底部,因为内容元素的 Flexbox 属性。我建议您在 CSS 代码和结果之间移动条形图,以模拟不同的高度。