我应该得到什么高度()使列表填充屏幕?

时间:2013-01-25 18:07:48

标签: javascript jquery

它是<UL>上的默认余地!!抱歉 我有一个5到20个项目的列表,我想让整个列表填满屏幕的高度。因此,我找到<html>的高度并将其除以<li>的数量,并将此数字设置为每个<li>的高度。问题是在列表后面出现了大约20px的底部空白区域。我想我需要找到窗户或身体的高度或其他东西。以下是我的一些代码:

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);

3 个答案:

答案 0 :(得分:3)

尝试innerHeight()而不仅仅是。height()

答案 1 :(得分:1)

我要说你应该按照之前的建议使用$(window).height()$('html').innerHeight

答案 2 :(得分:1)

<ul>上的默认边距是问题所在。抱歉这个愚蠢的问题!谢谢你们。