<style type="text/css">
body{margin-left:30px;border:1px solid;position:relative;}
        #d{border:1px solid;position:absolute;left:10px;}
 </style>
 </head>
 <body>
  <p id="f">我们都是好孩子</p>
  <script type="text/javascript" src="jquery.js"> </script>
  <script type="text/javascript">
  alert($("#f").position().left);
  alert($("#f").offset().left);
  </script>jquery下,一个是40px,一个是41px,为何。。

解决方案 »

  1.   

    边框占1px    position 不会计算边框 
      

  2.   

    我蛮以为position也会计算边框
    我也蛮以为position应该是设置多少 然后$("#f").position().left表现出来的值就是多少
      

  3.   

    你这个数据时IE下的吧?
    ff下是39px和40px
    在Opra下是9px和10px
    我也很困惑
      

  4.   

    楼主是不是有点定义不明确呢?
    position

    offset
    本身就是两个不同的事情啊。
    position:相对父元素的偏移。
    offset:当前窗口的相对偏移。
      

  5.   

    如果把body的边框的宽度设成10px 看看会有什么结果
      

  6.   

    回5楼 那为何position(  ).left不直接取相对于父元素的偏移量
    而把整个父元素的margin-left也加上去