先上代码吧<!DOCTYPE HTML>
<html>
<head>
     <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title></title>
        <style type="text/css">
        
        </style>       
        <script type="text/javascript">
window.onload = function() {
document.body.style.backgroundColor = "#000";
var bodyHeight = document.body.offsetHeight;
alert(bodyHeight);
}
        </script>
    </head>
    <body>    </body>
</html>大侠看看,明明body的高度为0,为什么给body加背景颜色却显示为整个屏幕啊

解决方案 »

  1.   

    当然了,<body>是用来定义文档主题的
      

  2.   

    body  在这个桌面浏览器上面一般会渲染为显示整个屏幕吧。
      

  3.   

    http://topic.csdn.net/u/20121026/10/c6578919-09b7-43dc-a36e-0c460f01576b.html?26463
      

  4.   

    http://topic.csdn.net/u/20121026/10/c6578919-09b7-43dc-a36e-0c460f01576b.html?26463
      

  5.   

    IE认为BODY就是整个窗口.
    其它浏览器有不同的处理.
      

  6.   

    firefox、ie、谷歌三个主流浏览器,都试过了。高度都为0,但是整个浏览器也都是黑色的!
      

  7.   

    刚才我试了一下,确实有趣,body也可以定义高度宽度,但是其背景颜色确实渲染的是整个屏幕。估计是浏览器处理的机制原因吧~