让一个div填充整个页面的高度

问题描述:

我有一个页面,这个结构:让一个div填充整个页面的高度

顶栏(宽度为100%) 侧边栏内容

我想补充工具栏来填充屏幕的所有剩余空间身高。

我已经试过身高:100%在我的CSS但不起作用。

我该怎么做?有一种方法来使用CSS或我必须使用JavaScript?

+1

请您可以发布代码? – KryptoniteDove

为了达到这个目的,你需要确保边栏的父容器的高度也是100%。

所以,如果你有一个侧边栏div,你有容器body和容器html

html, body, #sidebar { height: 100%; } 
+0

完美,但它的工作原理却存在一个问题:topbar是固定的,所以body为40px padding:在body的高度加上100%,html,contenitor使得页面有滚动条,有办法避免它吗? –

您是否将身高设置为100%?如果没有,它不会填满页面的其余部分。