0

ラベル付きのdivを持つjsbinを作成しました

そして、特定のラベルまでスクロールしたいと思います。

ただし、がである場合にのみ正しく機能しmargin-topます0

しかし、私がそれを使ってテストした場合、margin-top:100pxそれは正確ではありません... http://jsbin.com/idinob/8/edit

何故ですか ?

アニメーションコマンドは次のとおりです。

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

そして、私は使用しましたが、divにあるスパンについて話しているからではpositionありません。つまり、オフセットではなく位置について話しているのです。offset

$(".s210").position().topマージントップの影響を受けているようです。

なぜ ?

4

1 に答える 1

1

position プロパティを relative に設定する必要があります。

span { position: relative }
于 2013-02-16T23:23:48.783 に答える