在你的问题中,我只会使用固定定位的页眉和页脚,然后是一个简单的水平内容 div .. 看看我制作的小提琴
HTML
<div id="header">Header</div>
<div id="content">Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content Content </div>
<div id="footer">Footer</div>
CSS
*{
padding:0;
margin:0;
}
html{
overflow-y:hidden;
}
#header,#footer {
width:100%;
position:fixed;
height:50px;
left:0;
background:#404040;
z-index:9999;
}
#header{top:0;}
#footer{bottom:0;}
#content{
position:absolute;
background:gray;
top:50px;
left:0;
min-width:100%;
bottom:50px;
float:left;
display:block;
width:5000px; /*your content width but 5000 for testing*/
}
如果您希望页眉和页脚缩放,您可以使用这个小提琴
Css3 方式
您可以使用新的 css3 属性 flex-box:
有关示例,请参见以下链接
关于 flexbox 的更多信息:Tutsplus
Flex-box 正是解决这个问题的方法
但它不会在 IE9 中得到支持......
所有新的浏览器都将拥有它,包括 IE10:
caniuse