html - 让 Div 填充页眉和页脚之间的区域

标签 html css positioning

首先,我知道这个问题之前已经被问过很多次,并且回答的次数与被问的次数一样多。不幸的是我无法获得提供的解决方案here , herehere为我工作。 我使用 html 和 css 才几个星期,通过 Codecademy 自学。遗憾的是,Codecademy 的定位教程充满了错误,因此我这里的代码是多次试验和错误的产物,我不确定其中是否有任何设置“正确”。

言归正传,这是我当前的代码:

HTML

<!DOCTYPE html> 
<html> 
    <head>
        <title>Header Test</title>
        <link rel="stylesheet" type="text/css" href="stylesheet.css" />
    </head>
    <body>
        <div class="wrapper">
            <div class="header"></div>
            <div class="content"></div> 
            <div class="footer"></div>
        </div>
    </body>
</html>

CSS

html, body { 
    height:100%;
    margin: 0;
    padding: 0;
}

.wrapper { 
    min-height: 100%;
    position: relative;
}

.header { 
    height: 75px;
    padding: 10px;
    background-color: red;
}  

.content { 
    height:100%;
}

.footer { 
    width:100%;
    height: 75px;
    bottom: 0;
    position: absolute;
    background-color: red;
}

这段代码使我成为一个页眉和页脚,它们之间有一个内容 div。然而,内容 div 的高度为 0px。我希望 div 从页眉底部延伸到页脚顶部。

这是一个JSFiddle我当前的代码。预先感谢您的帮助。

最佳答案

“现代”方法是使用 Flexbox

DEMO

.wrapper { 
  min-height: 100%;
  position: relative;
  display:flex;
  flex-direction: column;
  justify-content: flex-start;
}


.content { 
  flex:1;
  background:pink;
}

编辑:DEMO USING TABLE

关于html - 让 Div 填充页眉和页脚之间的区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37403685/

相关文章:

javascript - PHP 数组到 javascript 数组 UTF-8

c# - ListBox 滚动条在 Chrome 中始终可见

html - 为什么会有间距?

css - 为什么文本没有对齐到顶部?

css - 带有边距和 ul 的基本 css 定位问题

php - Mysql Php登录问题

javascript - 嵌入的 `PDF` 文件未显示

html - 使用 R 抓取带有图像、文本和空白单元格的维基百科 HTML 表格

html - 我从哪里获得网页的 "3 horizontal lines"符号?

html - 将页脚放在最底部,只有绝对内容