JQuery – .position不返回相对于父级的偏移量
我正在使用.position
来查找元素相对于父元素的偏移量,但是它似乎返回的值是祖先树上某个父元素的偏移量。
我有一个按钮,它包裹着一个div,它是该div的唯一元素。 div正好浮动。 .position
返回一个类似{left:780, top:370}
的值,当真值应该在{left:200, top:0}
。
我正在使用jquery 1.4
如果我是正确的,我认为这是一个CSS问题,不一定是jQuery问题。我的理解是CSS“position”属性的默认值是静态的(不是绝对的,相对的),并且相对于第一个未设置为静态的祖先。
如果元素没有具有非静态位置的祖先,则该元素将相对于html块定位。
如果要相对于包装器div设置div,请尝试将包装器div的position属性设置为静态(相对,绝对)以外的值,具体取决于您的需要。
这是一个简单的例子来演示这个..
positioned relative to html block positioned relative to parent div