div的高度以匹配视口的高度

时间:2011-09-27 14:01:02

标签: javascript css

我有这样的div。

<div> ... </div>

我希望它的高度是视口(不是页面)的高度

是否可以通过CSS执行此操作,还是必须编写一些javascript?

3 个答案:

答案 0 :(得分:4)

是的,这是可能的。只要父元素定义了高度,CSS百分比高度就会起作用。假设这是你的标记:

<html>
  <body>
    <div></div>
  </body>
</html>

此CSS将使<div>具有视口的完整高度:

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

如果您希望<div>扩展其内容,则CSS将更改如下:

html, body {
  height: 100%;
}

div {
  min-height: 100%;
}

答案 1 :(得分:1)

如果您已将viewPort设置为某个高度,则只需提供div height:100%; ..

答案 2 :(得分:0)

如果div在文档中的任何位置,则需要使用javascript。使用jQuery非常简单:

$("#my-div").height($(window).height());