1

いくつかの理由で、私はこの CSS スタイルを持っています:

body {
    bottom: 0;
    height: 100%;
    overflow: auto;
    position: absolute;
    top: 0;
    width: 100%;
}

html {
    overflow: hidden;   
}

Firefox の場合: $('body').scrollTop() = 743; しかし Chrome では: $('body').scrollTop() = 0;

テスト用の jsFiddle はこちら: http://jsfiddle.net/uFCCU/

Webkitブラウザで「本文」のscrollTopを取得するには?

4

2 に答える 2

0

あなたが何をしようとしているのかはわかりませんが、のスタイルはhtml実際にはwebkitを台無しにする以外には何もしません。

html {
    overflow: hidden;   
}

単にそれを削除します。

于 2012-10-18T17:02:14.093 に答える
0

あなたが持っているCSSでなぜうまくいかないのか正確にはわかりませんが、CSSを次のように変更すると

body, html {
    height: 100%;
    width: 100%;
}

次に、FFとchrome http://jsfiddle.net/uFCCU/1/$(document).scrollTop()で正しい値を提供します

それはあなたがやろうとしていたことと同じ効果があり(私は思う)、体を絶対に配置するような奇妙なことはしません。15 年間の Web 開発の中で、これは見たことがありませんでした。

于 2012-10-18T16:57:02.203 に答える