在思考这个问题时,我一直在挠头。我有 3 个 div。顶部和底部 div 具有最小高度,中间 div 具有未知高度(按内容扩展)但应在页面中居中。然后顶部和底部 div 应填满剩余的顶部和底部空间。
http://oi43.tinypic.com/5lb3v5.jpg
我想要一个纯 HTML/CSS 解决方案。重构 HTML 结构是可能的。
谢谢
当前的 HTML 结构:
<div id="page">
<div id="top">top div</div
<div id="middle">middle div</div>
<div id="bottom">bottom div</div>
</div>
和 CSS:
#page {
min-height: 100%;
height: 100%;
width: 100%;
}
#top, #bottom {
min-height: 17.5%;
height: auto !important; /* Set height to content height but keep it minimum 17.5% */
height: 17.5%; /* Some IE don't understand min-height... */
width: 100%;
}
#middle {
height: auto;
width: 100%;
}