2

それはのデフォルトのマージンでした<UL>!! 申し訳ありませんが、5 から 20 個のアイテムのリストがあり、リスト全体を画面の高さいっぱいにしたいと考えています。だから私は高さを見つけて<html>の数で割り、<li>この数をそれぞれの高さとして設定しています<li>。問題は、リストの後に表示される下部に約 20 ピクセルの空白があることです。代わりに、ウィンドウやボディなどの高さを見つける必要があると思います。これが私のコードの一部です:

var numRootOptions = $('.wrapper > ul > li').size();
var htmlHeight = $('html').height();
var newliHeight = htmlHeight / numRootOptions;
$('.wrapper > ul > li').css('height', newliHeight);
setInterval(function() {
    var htmlHeight = $('html').height();
    var numRootOptions = $('.wrapper > ul > li').size();
    var newLiHeight = htmlHeight / numRootOptions;
    var liHeight = $('.wrapper > ul > li').height();
    if (liHeight != newliHeight) {
        console.log('Different');
    }
}, 2000);
4

3 に答える 3

3

の代わりにinnerHeight()を試してください。height()

于 2013-01-25T18:09:10.407 に答える
1

I'd say that you should use $(window).height() or $('html').innerHeight as previously suggested.

于 2013-01-25T18:12:47.780 に答える
1

Default margin on the <ul> was the problem. Sorry for the stupid question! Thanks y'all.

于 2013-01-25T18:13:55.863 に答える