【发布时间】:2014-05-19 08:42:01
【问题描述】:
HTML:
<div id="mainWrapper">
<div id="headerContainer">Header</div>
<div class="contentPage">
<div id="content">
<p>Content Page</p>
<p>Content Page</p>
</div>
</div>
<div id="footerContainer">Footer</div>
</div>
CSS:
body {
height: 100%;
margin: 0;
padding: 0;
}
#mainWrapper {
margin: 0 auto;
min-height: 100%;
position: relative;
width: 100%;
background: red;
}
#headerContainer {
background: none repeat scroll 0 0 #4ED0AA;
height: auto;
width: 100%;
}
.contentPage {
background: url("http://www.sammt.net/Baum.jpg") repeat-y scroll 0 0 / 100% auto rgba(0, 0, 0, 0);
padding-bottom: 120px;
width: 100%;
}
#content {
background: none repeat scroll 0 0 #6288A1;
opacity: 0.8;
padding: 20px 20%;
}
#footerContainer {
background-color: #4ED0AA;
bottom: 0;
height: 120px;
position: absolute;
width: 100%;
}
结果:
应该发生什么: 具有背景图像的图层以及具有蓝色透明背景的图层应该一直到页脚开始。问题是我认为的粘性页脚......
看起来像这样:
【问题讨论】:
-
您需要更精确地了解您需要的行为:1) 内容是否始终具有相同的高度? 2)如果不是,如果内容在您想要scollbar的底部溢出,会发生什么? 3)页脚和页眉有固定的高度吗?
-
1) #content 总是有不同的高度(这是主要问题)。 2)滚动条应该在浏览器窗口中,如果#content是高度。 3)#footerContainer 具有固定高度,如您在 css 中所见,标题高度未定义固定。
标签: html css layer sticky-footer