从基于表格的布局过渡到使用 div 时,在页眉、内容和页脚之间保持适当的间距元素可能是一个挑战。这是使用 Flexbox 的有效解决方案:
Flexbox 允许灵活且响应式的布局,确保页眉和页脚保持固定,同时内容区域填充剩余空间。
<body> <header> ... </header> <main> ... </main> <footer> ... </footer> </body>
html, body { margin: 0; height: 100%; min-height: 100%; } body { display: flex; flex-direction: column; } header, footer { flex: none; } main { overflow-y: scroll; -webkit-overflow-scrolling: touch; flex: auto; }
使用此代码,body 元素显示为 Flexbox 列,页眉和页脚设置为 flex: none ,表明它们不应扩大或缩小。包含内容的主元素被设置为 flex: auto,这允许它占用所有剩余空间。 Overflow-y 和 -webkit-overflow-scrolling 属性确保内容可以在主元素内垂直滚动。
这种方法允许动态布局,根据不同的屏幕分辨率进行调整,确保标题和当内容填充可用空间时,页脚保持固定。
以上是如何使用 Flexbox 创建填充页眉和页脚之间空间的 Div?的详细内容。更多信息请关注PHP中文网其他相关文章!