2

我试图让我的页脚粘在我的页面底部。我已经关注了大量关于粘性页脚的不同教程(其中大多数非常相似),但没有一个对我有用。由于某种原因,页脚粘在屏幕的底部而不是页面的底部......

这是我的 HTML 中 div 的布局:

<div id="wrapper">
<div id="header"></div>
<div id="main"></div>
<div id="footer"></div>
</div>

这是我的 CSS:

html, body {
height: 100%;

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

#content {
position: absolute;
padding-bottom: 300px; (same as footer height)
}

#footer {
width: 100%;
height: 300px;
position: absolute;
bottom: 0px;
}
4

2 回答 2

3

试试这个

CSS

html, body {
    margin:0;
    padding:0;
    height:100%;
}
#wrapper{
    min-height:100%;
    position:relative;
}
#header {
   background:#00ff0f;
   padding:30px;
}
#main{
    padding:10px;
    padding-bottom:45px;   /* Height+padding(top and botton) of the footer */
    text-align:justify;
    height:100%; 
}
#footer {
    position:absolute;
    bottom:0;
    width:100%;
    height:15px; /* Height of the footer */
    background:#00ff0f;
    padding:10px 0; /*paddingtop+bottom 20*/
}

​HTML

<div id="wrapper">
    <div id="header">Header</div>
    <div id="main">
        Some Content Here... 
    </div>
    <div id="footer">Footer</div>
</div>​

演示

于 2012-09-11T00:20:00.187 回答
1

我知道这是旧的,但现在你可以使用允许可变页脚高度的 flex-box

html, body, #wrapper{
  min-height: 100vh;
}
#wrapper{
  display: flex;
  flex-direction: column;
}
#main{
  flex-grow: 1;
}
于 2019-04-04T03:13:21.457 回答