1

ビューポートの高さを決定するために、次のコマンドを試しました。

var H1 = document.documentElement.clientHeight,
    H2 = $(window).height();

結果はすべて8です。ただし、ビューポートははるかに大きくなります (> 500)。

補足:

違いは

        H  = $(document).height()
        H1 = $(window).height()

Firefox ブラウザ (24.0/Debian) で。H = 600 H1 = 8 Chromium あり (29.0/Debian) H = 600 H1 = 600

どうしてか分かりません。

4

3 に答える 3

0

マージンまたはパディングがある場合は、 を参照してください$(window).outerHeight()
詳細はこちら

于 2013-10-02T10:48:14.240 に答える
0

.height() は、CSS box-sizing プロパティの値に関係なく、常にコンテンツの高さを返すことに注意してください。jQuery 1.8 の時点では、要素に box-sizing: border-box がある場合、CSS の高さと box-sizing プロパティを取得し、各要素の潜在的な境界線とパディングを差し引く必要がある場合があります。このペナルティを回避するには、.height() ではなく .css( "height" ) を使用します。

于 2013-10-02T12:39:20.177 に答える
0

マージンとパディングはありますか?

試すH2 = $(window).outerHeight(true)

于 2013-10-02T10:43:10.637 に答える