首页 > 开发 > CSS > 正文

CSS实例:让页脚保持在未满屏页面的底部

2024-07-11 08:20:59
字体:
来源:转载
供稿:网友

  在内容不超过一屏的情况下,当浏览器窗口变小那行页脚文字会跟着向上浮动但还是保持在底部。

  当内容多出一屏时,他显示在网页的最下边,而不是窗口的最下边;测试了一下,还可以,在ie6、ie7、ff等都没有问题!窗口缩小时也没有问题!

  首先是js脚本:

function test(){
 var infoheight = document.getelementbyid("info").scrollheight;
 var bottomheight = document.getelementbyid("bottom").scrollheight;
 var allheight = document.documentelement.clientheight;
 var bottom = document.getelementbyid("bottom");
 if((infoheight + bottomheight) < allheight){
  bottom.style.position = "absolute";
  bottom.style.bottom = "0";
 }else{
  bottom.style.position = "";
  bottom.style.bottom = "";
 }
 settimeout(function(){test();},10);
}
test();

  查看运行效果:

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>css实例:让页脚保持在未满屏页面的底部</title>
<style>
*{ margin:0; padding:0}
#info{background:#33ccff}
#bottom{background:#ffcc00;width:100%;}
</style>
</head>
<body>
<div id="info">
2<br />2<br />2<br />2<br />2<br /><br />2<br />2<br />2<br />2<br />2<br /><br />2<br />20000</div>
<div id="bottom">bottom</div>
<script language="javascript" type="text/javascript">
function test(){
 var infoheight = document.getelementbyid("info").scrollheight;
 var bottomheight = document.getelementbyid("bottom").scrollheight;
 var allheight = document.documentelement.clientheight;
 
 var bottom = document.getelementbyid("bottom");
 if((infoheight + bottomheight) < allheight){
  bottom.style.position = "absolute";
  bottom.style.bottom = "0";
 }else{
  bottom.style.position = "";
  bottom.style.bottom = "";
 }
 settimeout(function(){test();},10);
}
test();
</script>
</body>
</html>

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表