html - 页眉和页脚固定,内容填充之间的所有空间

标签 html css

我正在尝试为我的聊天应用程序网站创建布局。它需要看起来像这样: drawing 关键是我根本不想滚动 body ,只是聊天区域。我的标记如下:

<div class="container">
    <div class="header"></div>
    <div class="chat"></div>
    <div class="footer"></div>
</div>

有人能帮忙吗?

最佳答案

使用固定定位,您可以在 CSS 中执行类似的操作。 假设聊天部分的 ID 为“聊天”,页眉和页脚的高度为 200 像素。

.container .header {
    position: fixed;
    top:0;
    left:0;
    right:0;

    height: 200px;
}

.container .chat {
    position: fixed;
    left:0;
    right:0;
    top:200px;
    bottom:200px;

    /* For Scrollbars */
    overflow: auto;
}

.container .footer {
    position: fixed;
    bottom:0;
    left:0;
    right:0;

    height: 200px;
}

建议:您应该使用“header”标签和“footer”标签,而不是受 css 类影响的“div”标签。此外,如果将页眉、聊天和页脚包装在包装器 div 中,那么您应该考虑使用绝对定位而不是固定定位,这样这些位置是相对于包装器而不是文档的。如果这样做,请不要忘记向包装器 div 添加“position:relative”。

关于html - 页眉和页脚固定,内容填充之间的所有空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20929245/

相关文章:

javascript - 带有 ng-repeat 和 table html 的嵌套数组

html - 用显示 :table-cell 填充可用空间

jquery - 如何解决我的 Bootstrap Accordion 问题?

javascript - HTML 中的弹出消息框(如 gmail 或 okcupid)?

CSS 问题 - 为不同方向的两个不同图像重复 x

python - 如果不使用 Django 刷新页面,则无法使用提交按钮

css - node.js - 图片和 css 不工作

javascript - 将元素粘贴到浏览器窗口/容器的底部

css - 哪些网站提供公共(public)网络字体库链接?

asp.net - 在标题卡住后保持 Gridview 标题与列的大小相同