我正在编写大学项目的网络界面,我一直在处理这个问题:
我希望我的页脚固定在底部,所以无论我使用哪个屏幕或切换全屏模式,它都在原位
它适用于除IE7之外的所有其他浏览器(我不必支持以前的版本)
HTML
<div id="menu">
<a href="information.html" rel="shadowbox;height=500;width=650" title="INFORMATION" >
<img src="images/info.png" alt="information icon" />
</a>
<a href="images/bricks_of_destiny.jpg" rel="shadowbox[gallery]" title="IMAGES" >
<img src="images/image.png" alt="image icon" />
</a>
<a href="music_player.swf" title="MUSIC" rel="shadowbox;height=400;width=600" >
<img src="images/music.png" alt="music icon" />
</a>
<a href="#" title="MOVIES"><img src="images/television.png" alt="movies icon" /></a>
<a href="quotes.html" title="QUOTES" rel="shadowbox;height=300;width=650" >
<img src="images/male_user.png" alt="male user icon" />
</a>
<a href="#" title="REFERENCES">
<img src="images/search_globe.png" alt="search globe icon" />
</a>
</div>
<a href="images/destiny_1.jpg" rel="shadowbox[gallery]" title="IMAGES"></a>
<a href="images/destiny_carma_jewell.jpg" rel="shadowbox[gallery]" title="IMAGES"></a>
<a href="images/destiny-joan-marie.jpg" rel="shadowbox[gallery]" title="IMAGES"></a>
<a href="images/pursuing_destiny.jpg" rel="shadowbox[gallery]" title="IMAGES"></a>
<div class="clear"></div>
<div id="destiny">
Discover more about the word <span class="strong">DESTINY </span>! Click one of the icon above!
(F11 Toggle Full / Standard screen)
</div>
<div id="footer">
<ul id="breadcrumbs">
<li>Disclaimer</li>
<li> | Icons by: <a href="http://dryicons.com/" rel="shadowbox">dryicons.com</a></li>
<li> | Website by: <a href="http://www.eezzyweb.com/" rel="shadowbox">eezzyweb</a></li>
<li> | <a href="http://jquery.com/" rel="shadowbox">jQuery</a></li>
</ul>
</div>
</div>
CSS:
#wrapper{
text-align:center;
margin:0 auto;
width:750px;
height:430px;
border:1px solid #fff;
}
#menu{
position:relative;
margin:0 auto;
top:350px;
width:450px;
height:60px;
}
#destiny{
position:relative;
top:380px;
color:#FFF;
font-size:1.5em;
font-weight:bold;
border:1px solid #fff;
}
#breadcrumbs{
list-style:none;
}
#breadcrumbs li{
display:inline;
color:#FFF;
}
#footer{
position:absolute;
width:750px;
height:60px;
margin:0 auto;
text-align:center;
border:1px solid #fff;
bottom:0;
}
.clear{
clear:both;
}
白色边框仅用于调试目的
该应用程序托管在http://www.eezzyweb.com/destiny/
感谢任何建议
答案 0 :(得分:3)
CSS:
html, body {
height: 100%;
margin: 0;
padding: 0;
}
#wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -150px; /* the bottom margin is the negative value of the footer's height */
}
#footer, #push {
height: 150px; /* #push must be the same height as #footer */
}
HTML:
<body>
<div id="wrapper">
<!-- ALL non-footer content goes in this DIV. -->
<div id="push"></div>
</div>
<div id="footer">
<ul id="breadcrumbs">
<li>Disclaimer</li>
<li> | Icons by: <a href="http://dryicons.com/" rel="shadowbox">dryicons.com</a></li>
<li> | Website by: <a href="http://www.eezzyweb.com/" rel="shadowbox">eezzyweb</a></li>
<li> | <a href="http://jquery.com/" rel="shadowbox">jQuery</a></li>
</ul>
</div>
</body>
代码改编自http://ryanfait.com/sticky-footer/
我在我开发的几个网站上使用过这种方法,包括我的个人网站。它很棒!甚至在IE6中(即使你说它不需要)。
答案 1 :(得分:2)
margin: auto;
是IE7中的问题。
你可以用
#footer {
width: 100%;
left: 0px;
}
,因为这样div就会伸展到全宽,而ul会自动对齐到中间 但也许这不是你想要的。
如果这不是一个可接受的解决方案,网络上的人说你可以通过将父母的文本与中心对齐来修复它 - 但这可能会使布局的其余部分搞砸......你将不得不玩弄它,但至少你知道什么是坏事。
答案 2 :(得分:1)
html, body { height: 100%; } #wrapper { position: relative; height: auto !important; height: 100%; min-height: 100%; } #footer{ left: 0; }