使用JQuery错误的页面高度

时间:2014-02-06 09:34:25

标签: jquery css

我有一个页面分为五个DIVs,每个人都有FLOAT: LEFT将它们放在五列的同一页面上。 我给了HEIGHT: 100%,直到现在一切都很完美。但是如果我把页面放在比上面高度更长的页面上,我使用了以下代码:

var i;
  // there five divs with id div1, div2, div3, div4, div5
  for (i=1; i<=5; i++)
    $( "#div" + i ).height($( document ).height());

但是页面底部始终是一个空白区域,总高度小于文档高度!怎么解决?我也尝试过为每个div分配一个MIN-HEIGHT:100%,但没有!

3 个答案:

答案 0 :(得分:0)

也许你想做窗口视口高度:

$( "#div" + i ).height($( window ).height());

如果你使用像div高度这样的百分比高度到100%,那么请确保:

html,body{height: 100%;}

答案 1 :(得分:0)

使用

$(document).outerHeight()

而不是

$( document ).height()

答案 2 :(得分:0)

我不是100%肯定你在问什么,但为什么不用CSS呢?

你尝试过使用身高:100vh?

这是对视口高度/宽度的引用。

http://dev.opera.com/articles/view/css-viewport-units/