<!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=gb2312" />
<title>个人主页</title>
<style type="text/css">
*{margin:0px;padding:0px;}
body{ background-image:url(../主页图片/14174919031526.jpg);}
#header{height:50px;background:#999999;position:fixed;top:0px;}
.wrap{width:800px;margin:0 auto;background:#999999;height:1300px;margin-top:60px;}
</style>
<script type="text/javascript">
var name=document.getElementById("header");
name.style.width=screen.availWidth; //或者sceen 添加 引号,依旧无反应啊
</script>
</head>
<body>
<div id="header">
</div>
<div class="wrap">
</div>
</body>
</html>
这是代码,我设置了header的fixed属性,使脱离了文本流,这样宽度不能自动适应屏幕,我利用JavaScript中screen.availWidth获取屏幕的宽度,再通过style.width赋值给header,为什么不成功呢??看了半天,不知道哪里出错了额。。
我帮你调试了下
把 var name=document.getElementById("header");
name.style.width=screen.availWidth;
换成 document.getElementById("header").style.width=screen.availWidth+"px"
我也不能解释不出为什么,感觉document.getElementById("header")赋值给name就变成了字符串,没法给字符串添加属性。你先改再等大神来答。