html - 垂直拉伸(stretch) div

标签 html css

我正在尝试实现构造,描述 here .

<div id="wrap">
    <div id="header">
        header
    </div>
    <div id="main">
        main<br/>main<br/>main<br/>main<br/>main<br/>main<br/>
    </div>
</div>
<div id="footer">
    footer
</div>​

#header {
    border-top:20px solid #fff;
    height: 33px;
    line-height: 33px;
    text-align: center;
}
html { height: 100%; }
body { height: 100%; width: 90%; margin: auto; }
#wrap { min-height: 100%;background-color:gray;}
#main {
    overflow: auto;
    padding-bottom: 53px; /* must be same height as the footer */
    background-color: red;
    border: solid 1px blue;
    height: 90%;
}
#footer {
    position: relative;
    margin-top: -53px; /* negative value of footer height */
    height: 33px;
    line-height: 33px;
    border-bottom:20px solid #fff;
    text-align: center;
}

整个页面有背景颜色(灰色),页眉和页脚是透明的(所以你可以通过它看到页面的背景),内容 block 有红色背景。尽管内容部分是可拉伸(stretch)的,但它不会填充整个 block 的背景,只会填充实际的背景。

  1. 是否可以用颜色填充整个内容 block ?
  2. 在最小化窗口时,页脚 float 在内容上。是否可以禁用此类行为?

最佳答案

Here 是您正在寻找的解决方法。希望这会有所帮助。

关于html - 垂直拉伸(stretch) div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11946410/

相关文章:

javascript - Html5 图片像素化加载

javascript - 包含 javascript 的附加 HTML 无法运行,我怎样才能让它运行?

javascript - 内容 slider 停止并开始 Accordion

html - 基于 body 类名的高级 CSS 选择器查询

php - 在现有的 PHP 和 JS 元素中使用 webpack

html - 有没有办法连接 CSS 类选择器?

html - 响应列低于其他列

javascript - 如何通过Javascript显示/隐藏一系列有序元素?

css - Bootstrap 3 第二列折叠..第三列向右浮动

css - flex 元素垂直显示,实际上不会 "flex"