把DIV的位置单位换成px试试:
px说明: 
 
像素(Pixel)。相对长度单位。
像素是相对于显示器屏幕分辨率而言的。譬如,WONDOWS的用户所使用的分辨率一般是96像素/英寸。而MAC的用户所使用的分辨率一般是72像素/英寸。 

解决方案 »

  1.   

    取得控件的绝对位置
    <script language="Javascript">
    function getIE(e)
    {
       var t=e.offsetTop;
       var l=e.offsetLeft;
       while(e=e.offsetParent)
       {
          t+=e.offsetTop;
          l+=e.offsetLeft;
       }
       alert("top="+t+"\nleft="+l);
    }
    </script>用这个函数取得控件位置再来定位菜单的显示位置
      

  2.   

    看来我没有说清楚
    我的菜单条大致是这个样子的
    <center>
    <div style="width:760px" id=banner>
        <a href="..." id=b1 onmouseover="spread('menu1')" onmouseout="close('menu1')">caption</a>
    …… ……
    </div>
    </center>
    <div id=menu1 style="position:absolute;left:20px;top120px" onmouseover="spread('menu1')" onmouseout="close('menu1')">
        <div id=menu1item1>aa</div>
        <div id=menu1item2>aa</div>
    </div>看到了吗?banner始终是居中的,menu1必须和b1对齐才行
      

  3.   

    同意楼上的,我用的就是这种方法,你可以参看www.projectcentral.net.cn;无论800*600还是1024*1024都可以;