文章介紹了利用純css實現固定底部效果方法些案例是在瀏覽器相容性方面下足了功夫。 不多說,看代碼部分,而javascript的也是基於了css方法。
-
Html部分:
代碼如下
<div id="wrap">
<div id="header">
</div>
<div id="main">
</div>
</div>
<div id="footer">
</div>CSS部分:
html, body {height: 100%;}
#wrap {min-height: 100%;}
#main {overflow:auto;padding-bottom: 150px;} /* 要與footer的高度相同 */
#footer {position: relative;margin-top: -150px;height: 150px;clear:both;}
/*Opera 相容*/
body:before {content:"";height:100%;float:left;width:0;margin-top:-32767px;}
可以看到,html部分與第一個方法的結構相同,只是多了一個header部分。 這裡需要注意的是這兩種方法的header都需要加入到第一部分中。 另外就是css的寫法,寫了針對opera的相容,這裡很慚愧我沒有細細研究第一種方法的opera的相容。 有興趣的朋友可以深究。
另外作者還寫了針對ie的相容:
代碼如下
<!--[if ! IE 7]>
<style type="text/css">
#wrap {display:table;height:100%}
</style>
<! [endif]-->示例效果不多說了
看看另一個完整的實例
代碼如下
<style type="text/css" rel="stylesheet">
html,body{padding:0;margin:0;overflow:auto;height :100%;width:100%}
#wrapper{width:952px;margin:auto;display:block}
#presence{
bottom:0;
display:block;
height:23px;
line-height:23px;
border:1px solid red;
width:950px;
z-index:100;
position:fixed !important;
>position:absolute;
margin:0 auto;
}
#main{
height:100%;
overflow:auto;
position:relative;
width:100%;
}
#content{
margin:0;
min-height:100%;
padding:0;
position:relative;
border:1px solid blue;
height:3000px;
}
</style>
</head>
<body>
<div id="wrapper">
<div id="presence">這裡是底部</div>
<div id="main">
<div id="content">這裡是內容</div>
</div>
</div>
</body>
</html>
再推薦一個javascript實現的
代碼如下
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="www.w3.org/1999/xhtml">
<head>
<title>位置固定的工具條</title>
< meta HTTP-equiv="content-Type" content="text/html;charset=gb2312">
<script language="JavaScript">
/*
根據物件當前的屬性,改變物件的顯示狀態
*/
function onClickDiv(DivId)
{
if(document.all[DivId]. style.display=='none')
{ document.all[DivId].style.display=''; }
else
{ document.all[DivId].style.display='none'; }
return 0;
}
</script>
<style type="text/css">
html,body {margin:0; padding:0; overflow:hidden; height:100%; width:100%; text-align:left;}
.body {position:relative; width:100%; height:100%; overflow-y:scroll; overflow-x:auto; cursor:default;}
.tools {position:absolute; z-index:100; margin:0 auto; bottom:10px; left:10px; width:400px; height:20px; border:1px solid gray; background:#f7f7f7; text-align:left;}
#dy2 {
position: absolute;
height: 100px;
width: 200px;
background-color: # 000066;
top: -100px;
z-index: 2;
}
#dy1 {
height: 25px;
width: 100px;
border: 1px solid #990000;
backgroun d-color: #FF9900;
text-align: left;
}
</style>
</head>
<body>
<div class="tools">
<Div Id="dy2" Style=display:none>隱藏</div>
<Div Id="dy1" Style= display onclick="return onClickDiv('dy2')">LINKTALK</div>
</div>
<div class="body">
<div style="height:1200px;background:#ffffff"></div>
</div>
</body>
</html>