HTML 拉伸(stretch)一个 div 到底部

标签 html css layout css-position

我有一个带有顶栏和底栏的 html 布局。

我希望 page-div 被拉伸(stretch)到底部栏。

我不想为底栏使用固定位置。因为我希望底部栏始终位于页面底部(而不是屏幕底部)。

有人对此有解决方案吗? 提前谢谢!

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB">
<head>
    <style media="screen" type="text/css">
    html,
    body {
        margin:0;
        padding:0;
        height:100%;
        margin-left: auto; margin-right: auto; width: 800px; 
        background: pink;
    }
    #container {
        min-height:100%;
        position:relative;
    }
    #header {
        padding:10px;
        background: yellow;     
    }
    #page {
        padding:10px;
        padding-bottom:20px;    /* Height of the footer */
        background: white;
    }
    #footer {
        position:absolute;
        bottom:0;
        width:100%;
        height:20px;            /* Height of the footer */
        background: green;
    }
    </style>
    <!--[if lt IE 7]>
    <style media="screen" type="text/css">
    #container {
        height:100%;
    }
    </style>
    <![endif]-->
</head>
<body>
<div id="container">
    <div id="header">
        <!-- Header start -->
        <!-- Header end -->
    </div>
    <div id="page">
        <!-- page start -->
        <p>bla bla 1</p>
        <p>bla bla 2</p>
        <p>bla bla 3</p>
        <p>bla bla 4</p>
        <p>bla bla 5</p>
        <!-- page end -->
    </div>
    <div id="footer">
        <!-- Footer start -->
        <!-- Footer end -->
    </div>
</div>
</body>
</html>

最佳答案

尝试将 height 设置为 auto:

#page {
    padding:10px;
    padding-bottom:20px;
    height:auto;
    background: white;
}

关于HTML 拉伸(stretch)一个 div 到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11713837/

相关文章:

jquery - 制作一个值/普通文本,可点击且可更改

javascript - 提交用户选择单选按钮值,其中值是从 json 定义的

javascript - 在 X 附加元素后滚动到最后一个附加元素中断

html - 布局。两个包含内容的内联框,其中一个框被分成其他框

jquery - 如何使用 jquery 使用下拉菜单向下滚动屏幕?

html - 位置 :fixed issue in IO S safari

javascript - 制作占用空间非常小的 "simple"折线图的最佳方法?查询? Canvas ?

html - 图片突然不显示在网站上

r - 如何调整标题空间并在 r 中绘图

html - 需要帮助使用 DIV 创建布局