我一直困惑于如何为使用固定页眉和页脚、可滚动内容区域的模式显示创建 DIV,并且仅依赖于持有者和内容主体的宽度/高度的百分比值。免责声明:我对 CSS 了解不多。
这是我想要的:
- DIV 宽度为 65%,高度为 60%,页面居中
- 页眉:100px 高,固定位置
- 内容:DIV 中剩余的所有内容,固定位置,可滚动内容
- 页脚:100px 高,固定位置
编辑:JSFiddle
这是我的尝试:
html, mbody {
overflow:auto;
}
#mholder{
padding: 10px 10px 10px 10px;
width: 65%;
height: 60%;
background-color: white;
position: absolute;
top:0;
bottom:0;
left:0;
right:0;
margin: auto;
}
#mheader{
position: fixed;
height: 100px;
left:0;
top:0;
width: 100%;
}
#mbody{
width:100%;
}
#mfooter{
height:100px;
width:100%;
position: fixed;
left: 0;
bottom: 0;
}
这是我在页面上的内容:
<div id="mholder">
<div id="mheader">Header text</div>
<div id="mbody">Long body text...</div>
<div id="mfooter">Footer text</div>
</div>
发生的事情是标题出现在我页面的左上角,而不是模式显示;右下角的页脚也是如此;模态区域(应该由白色背景标识)绝对不是页面的 65%/60%,并且mbody
html 有点mholder
随意地与 div 重叠。
编辑:JSFiddle