如何阻止Sticky Footer覆盖内容......?

时间:2013-04-26 20:37:18

标签: html css css3 footer sticky-footer

我使用的是“粘性”页脚,但在几页上它覆盖了内容。有没有办法防止这种情况发生,但保留它的“粘性”质量?

我尝试在min-height:HTML上使用body,但这不起作用。

CSS:

html {
    background: black url(images/bg2.jpg) no-repeat 200px center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
}
body {
    margin: 0;
    height: 100%;
    padding-left: 40px;
    padding-top: 25px;
}
#container {
    min-height: 100%;
    position: relative;
    height: 100%;
    min-width: 900px;
    overflow: hidden;
}
#body {
    padding-bottom: 100px;
    float: left;
    background-color: rgba(0,0,0,0.7);
    width: 750px;
    height: 400px;
}
#footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
    height: 100px;
}

HTML:

<body>

<div id="container">

  <div id="header">
    <div class="logo">C</div>

     <ul class="main_nav">
       <li><a href="index.html">Home</a></li>
       <li><a href="about.html">About</a></li>
       <li><a href="music.html">Music</a></li>
       <li><a href="services.html">Services</a></li>
       <li><a href="gallery.html">Gallery</a></li>
       <li><a href="contact.html">Contact</a></li>
     </ul>
  </div>

  <div id="body">
   <div id="bio_wrapper">

   </div>
  </div>

  <div id="footer">
    <span class="footer_text">Copyright © 2013<br />All Rights Reserved.</span>
  </div>

</div>

</body>

4 个答案:

答案 0 :(得分:19)

正如amit所说,您应该为margin-bottom添加body并使用min-height代替height

body {
   min-height: 400px;
   margin-bottom: 100px;
   clear: both;
}

你应该从<body>

中移除身高:100%

希望这有帮助!

答案 1 :(得分:6)

如果你的身体div在页脚div开始之前关闭,那么使用margin-bottom属性。 页面结构为

的示例
<div id="body">
</div>
<div id="footer">
</div>

然后写

#body{
   margin-bottom: (height of your footer);
}

如果您的代码结构不是那样的话。我的意思是你的页脚div在body div里面。 然后将该margin margin属性用于在footer div开始之前关闭的div。

答案 2 :(得分:2)

Have a look at this solution。您可以对所有主要内容元素(页眉,文章,页脚)使用绝对定位。如果需要针对不同的屏幕宽度(响应式设计)更改页眉或页脚高度,请使用@media查询创建不同分辨率的中断,并告诉主要内容区域隐藏溢出。您也可以通过这种方式在主要内容区域中使用浮动的相对布局。

答案 3 :(得分:0)

在页脚之前的最后一个div中添加style =&#34; height:100%; padding-bottom:0;&#34;覆盖你可能会遇到一些冲突的一般规则。