css定位问题

语法:
 
position : static | absolute | fixed | relative
 
参数:
 
static :  无特殊定位,对象遵循HTML定位规则
absolute :  将对象从文档流中拖出,使用leftrighttopbottom 等属性进行绝对定位。而其层叠通过z-index 属性定义。此时对象不具有边距 ,但仍有补白边框
relative :  对象不可层叠,但将依据leftrighttopbottom 等属性在正常文档流中偏移位置
fixed :  IE5.5及NS6尚不支持此属性
 
说明:
 
检索对象的定位方式。
对应的脚本特性为position 。请参阅我编写的其他书目。
 
示例:
 
div { position : absolute; bottom: 1in; left: 1in; right: 1in; top: 1in; }
div { position :relative; top:-3px; left:6px; }

 

我一直以为div固定在某一位置是需要JavaScript在窗体改变大小和拖拉的时候响应body事件。。。。。

看了css2手册 感觉css是可以解决的 可是上面那文档。。我是没看明白。幸好找到了个例子

 

<!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>网页右下角的信息框</title>
</head>
<style type="text/css">
#winpop { width:200px; height:0px;position:fixed;right:0;bottom:0;border:1px solid #666; margin:0; padding:1px; overflow:hidden; display:none;}
#winpop .title { width:100%; height:22px; line-height:20px; background:#FFCC00; font-weight:bold; text-align:center; font-size:12px;}
#winpop .con { width:100%; height:90px; line-height:80px; font-weight:bold; font-size:12px; color:#FF0000; text-decoration:underline; text-align:center}
#silu { font-size:12px; color:#666; position:absolute; right:0; text-align:right; text-decoration:underline; line-height:22px;}
.close { position:absolute; right:4px; top:-1px; color:#FFF; cursor:pointer}
</style>
<script type="text/javascript">
function tips_pop()
{
  var MsgPop=document.getElementById("winpop");
  var popH=parseInt(MsgPop.style.height);//将对象的高度转化为数字
   if (popH==0)
   {
   MsgPop.style.display="block";//显示隐藏的窗口
  show=setInterval("changeH('up')",2);
   }
  else 
  { 
   hide=setInterval("changeH('down')",2);
  }
}

function changeH(str) 
{
 var MsgPop=document.getElementById("winpop");
 var popH=parseInt(MsgPop.style.height);
 if(str=="up")
 {
  if (popH<=100)
  {
  MsgPop.style.height=(popH+4).toString()+"px";
  }
  else
  {  
  clearInterval(show);
  }
 }
 if(str=="down")
 { 
  if (popH>=4)
  {  
  MsgPop.style.height=(popH-4).toString()+"px";
  }
  else
  { 
  clearInterval(hide);   
  MsgPop.style.display="none";  //隐藏DIV
  }
 }
}

window.onload=function()
{    //加载
document.getElementById('winpop').style.height='0px';
setTimeout("tips_pop()",800);     //3秒后调用tips_pop()这个函数
}
</script>
<body>
<button id="silu" onclick="tips_pop()">3秒后会在右下角自动弹出窗口,如果没有弹出请点击这个按钮</button>
<iframe src="http://qq.com" width="600" height="600"></iframe>
<div id="winpop">
 <div class="title">您有新的短消息!<span class="close" onclick="tips_pop()">X</span></div>
    <div class="con">1条未读信息(</div>
</div>
</body>
</html>

 就是这句话起作用:

 

position:fixed;right:0;bottom:0;

你可能感兴趣的:(JavaScript,css,qq,XHTML,UP)