我需要创建一个网页,具有正常的页眉 + 粘性页脚 + 垂直拉伸的流体内容。但是,这些位置不能是绝对的,因为我需要 780 像素的页面最小高度。
我设法使用表格来完成这个,但我真的想避免使用它们。另外我想避免使用 JS 或 jQuery。粘性页脚仅在达到 min-height 之前是粘性的。
对于所有这些具体条款,我很抱歉,只是我为此苦苦挣扎了一段时间。我已经用 pusher 尝试了通常的粘性页脚布局,但是当我使用 height: 100% 时我的主要内容没有被拉伸(当包装器使用 height: auto 时似乎有一个错误)。
应该发生什么的示例图像:http: //s22.postimg.org/6fvdd4mxd/layout.png
JS Fiddle 展示我现在拥有的东西:http: //jsfiddle.net/6qatg/
编码:
<body>
<table class="wrapper">
<tr><td id="topBar" class="topBar">
</td></tr>
<tr><td valign="top" id="mainContent" class="mainContent">
</td></tr>
<tr><td class="footer" id="footer">
</td></tr>
</table>
</body>
html{
min-width: 790px;
min-height: 300px;
font-family: 'Open Sans', sans-serif;
height: 100%;
}
body{
font-family: 'Open Sans', sans-serif;
/*border: 2px solid black;*/
height: 100%;
min-height: 300px;
min-width: 790px;
}
*{
margin: 0;
}
.wrapper {
height: 100%;
width: 100%;
}
.footer {
height: 35px;
background-color: #00F8FD;
width: 100%;
}
.topBar{
height: 75px;
width: 100%;
background-color: #00F8FD;
}
.mainContent{
background-color: #EEF8FD;
height: 100%;
}
提前致谢。