我目前正在建立一个网站,并要求我的页脚粘在页面的底部 - 我有点挣扎 - 下面是我的HTML和我的CSS的一个例子 - 如果页面我需要页脚保持在底部虽然很小,但随着页面变大而增长。 HTML:
<div class="container">
<div class="main">
<!-- some content -->
</div>
</div>
<div class="clear"></div>
<div id="footer">
<div class="container">
<div class="footer_nav">
<h4>Site Map</h4>
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="food.php">Example Page 1</a></li>
<li><a href="#">Example Page 2</a></li>
<li><a href="#">Example Page 3</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
<div class="footer_copy">
<p>©<?php echo date('Y');?> Oliver Fletcher<br/>
All Rights Reserved</p>
<h4>Where I learnt...</h4>
<img src="images/accreditations.jpg" alt="Team Treehouse">
</div>
<div class="footer_social">
<a href="https://twitter.com/fletcher_oli" target="_blank"><img src="images/twitter.png" alt="Twitter"></a>
<a href="https://www.facebook.com/oli.fletcher" target="_blank"><img src="images/facebook.png" alt="Facebook"></a>
<a href="https://www.linkedin.com/e/fpf/183035612" target="_blank"><img src="images/linkedin.png" alt="LinkedIn"></a>
<a href="https://plus.google.com/106172283538461109605/about" class="google" target="_blank"><img src="images/google.png" alt="Google"></a>
<h4>Get in touch</h4>
<a href="mailto:oli@thewebshare.co.uk">oli@thewebshare.co.uk</a>
</div>
</div>
<div class="clear"></div>
</div>
</body>
CSS
html{
height: 100%;
}
.container{
width: 980px;
margin: auto;
min-height: 100%;
_height: 100%;
}
.main{
margin-bottom: -183px;
position: relative;
}
#footer{
width: 100%;
background-image: url('../images/nav_bg.png');
color: white;
font-weight: lighter;
position: relative;
padding: 20px 0;
height: 183px;
}
答案 0 :(得分:5)
#footer{
width: 100%;
background-image: url('../images/nav_bg.png');
color: white;
font-weight: lighter;
position: fixed;
bottom:0px;
padding: 20px 0;
height: 183px;
}
使用position:fixed
和bottom:0px
答案 1 :(得分:0)
我看到的一个问题是容器类的重复使用。您应该使用单独的类名称为内容容器和页脚容器,或者您可以使用css选择器
body > .container
否则,我会尝试切换.main的css以获得下面的css规则。高度和填充需要是一个相等的固定大小。
.main
padding-bottom: 100px;
.footer
height: 100px; // FIXED HEIGHT IS IMPORTANT
互联网上有很多这方面的例子。我使用this one并发现它运行良好。希望这有帮助。
答案 2 :(得分:0)
您想要的是将CSS元素分配到.clear
下方及#container
下方的#footer
。你希望它基本上将页脚向下推,使其粘在底部。
本教程对我有所帮助,整个页面专门用于粘贴页脚。
答案 3 :(得分:0)
显然有很多方法可以解决这个问题。遵循本教程也可以解决问题:
http://www.cssstickyfooter.com/using-sticky-footer-code.html