我有几个DIV元素,它们一个接一个地排列。
但是,当我将
这里是jsFiddle - http://jsfiddle.net/ZNFcd/ 有什么帮助吗?由于这是内部应用程序,因此只能在Chrome中使用的CSS3解决方案也受到欢迎。
谢谢。
<div id="app">
<div id="title">Title</div>
<div id="block1">Block 1</div>
<div id="block2">Block 2</div>
<div id="content">CONTENT</div>
</div>
#title
、#block1
和 #block2
的高度已经固定,我希望内容能够占据剩余的所有空间,并且也具有 overflow-y: auto
属性,即当内容超出容器高度时会出现滚动条。
我该如何实现呢? 我曾经尝试过将内容绝对定位,并将其底部设置为 0 像素,顶部设置为其他 DIV 高度的总和。但是,我可能会在内容块上方添加更多的 DIV 元素,并且不想一直更改其 CSS。
我还设置了:
html, body, #app {
height: 100%
}
但是,当我将
#content
的高度设置为100%时,它会超出屏幕底部,这不是我想要的。我希望#app
的高度是100%,而#content
只需适应其中,并在需要时显示滚动条。这里是jsFiddle - http://jsfiddle.net/ZNFcd/ 有什么帮助吗?由于这是内部应用程序,因此只能在Chrome中使用的CSS3解决方案也受到欢迎。
谢谢。
html, body
声明中设置margin:0
和padding:0
。您还需要使用box-sizing:border-box;
。 - Cody Guldner