Jquery动画位置不适用于margin-top?

时间:2013-02-16 23:14:24

标签: javascript jquery

我创建了一个 jsbin ,其中包含带标签的div

我想滚动到一个特定的标签。

但只有当margin-top0时,它才能正常工作。

如果我使用margin-top:100px对其进行测试,则表示不准确... http://jsbin.com/idinob/8/edit

为什么?

animate命令是:

$('.d').animate({
    scrollTop: $(".s210").position().top
 }, 200);
});

我确实使用了position而不是offset,因为我正在讨论一个关于内部 div的跨度。所以我们谈论的是位置,而不是抵消。

$(".s210").position().top似乎受到保证金最高的影响。

为什么?

1 个答案:

答案 0 :(得分:1)

您应该将position属性设置为relative:

span { position: relative }