使div高度与视口相同

17

我正在设计一个网站,希望顶部与视口一样高,就像这个网站一样。

我该如何做到这一点?

无论我使用什么显示器,底部始终位于屏幕底部?

谢谢


1
在页面上,您提到了一个示例,即在页面加载后通过JS更新第一个“header”的高度。 - dr.dimitru
2个回答

44

我知道这是一个老问题了,但你也可以使用vh(视口高度)单位。它被所有现代 桌面 浏览器支持,在移动设备上可能会创建一些问题,所以需要使用媒体查询来解决。

div {height:100vh;}

视口高度的百分之百。

这里是一个W3C草案,规定了相对长度单位,在使用它们之前,请检查Internet Explorer的支持情况,因为它并不支持每个单一的单位。


4
我迫不及待地希望IE能够退出历史舞台。真的很期待有一天能在工作中使用这个功能,太棒了。 - Halter

7

如果您想将分隔符设置为与窗口高度相同,请设置:

html, body { height:100%; margin:0; padding:0; }
div { height:100%; }

这个问题在这里经常被问到,最好先搜索一下。 :-)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接