我有一个标题和sticky footer的布局。两者都是40px高。现在我需要添加一个scroolbar,它将填充自由空间(verticaly)。看起来应该是这样的:
有两个限制:
这个问题有没有严格的CSS解决方案?
答案 0 :(得分:6)
以下是我要解释的内容的一个小演示:little link。
首先,分别使用header
和footer
定位absolute
和fixed
。将40px
填充添加到body
的顶部和底部,并确保其box-sizing
为border-box
。将aside
的{{1}}设置为height
,并确保它是100%
。基本上;
HTML:
border-box
CSS:
<header>
I'm a header!
</header>
<aside>
Lots and lots and lots of content!
Glee is awesome!
</aside>
<footer>
I'm a footer!
</footer>
答案 1 :(得分:0)
只有position: fixed
,边距(42px用于测试目的,因为,42,但它应该真的是40px)和一个额外的div #aside
,这里是一个小提琴:{{3可以在Firefox,Chrome,Safari 4,IE8和Opera 11或12中使用但在IE7中失败,如果需要兼容性,则需要回退。
请注意此设计未考虑: