0

在 CSS 中,如何使 div 与整个页面一样高?

我想让该 div 占据网页的整个空间并在其中放置背景图像。

4

5 回答 5

2

小提琴样本:http: //jsfiddle.net/apTFp/

div{
    position:absolute;
    top:0px;
    bottom:0px;
    left:0px;
    right:0px;
    background-color:#eeeeee;
}

这应该工作:)

于 2013-08-15T03:51:38.223 回答
0

你可以做

#mainContainer { 
  width: 100%;
  height: 100%;
  background: url('imagePath'); //you can add a repeat or no repeat here
}

希望它有所帮助,或者在某种程度上您可以设置主体样式,以便您不再指定宽度和高度,只指定背景图像。

于 2013-08-15T03:53:58.143 回答
0

首先不需要 div

尝试

<body style="position: relative; margin: 0; background-color: Blue;">
<p>
    Hello
</p>
</body>

当然将背景颜色更改为背景图像

于 2013-08-15T03:55:05.200 回答
0

尝试

<div id="foo"></div>

<script>
$("#foo").css("width", screen.width);
$("#foo").css("height", screen.height);
</script>
于 2013-08-15T04:11:41.133 回答
0

另一种解决方案是使用 unit vh。1 vh 等于总视口高度的 1%。如果您想了解有关单位的更多信息,可以查看这篇文章

要使 div 与整个视口一样高,只需设置height为 100vh。

div {
    height: 100vh;
}
于 2021-05-28T20:11:19.737 回答