【发布时间】:2015-07-05 00:10:16
【问题描述】:
我正在尝试创建一个布局,其中包含一个包含徽标和一些链接的“标题”区域,然后是一个需要扩展到页面底部的内容区域。这就是我卡住的地方。
我已经用一个高度为 100% 的容器 div 包围了标题和内容,这很好用。但是我不能让内容 div 拉伸到容器 div 的底部,因为给它一个 100% 的最小高度似乎是从页面正文中获取高度,所以由于空间,我最终得到了一个滚动条由页眉占据页面顶部。
这是一个线框图,希望能让我想要实现的目标更加清晰......
这是一个快速的 CSS 示例,它可以工作,除了总是有一个滚动条,它看起来是标题区域的高度...
html, body {
height: 100%;
margin: 0;
padding: 0;
color: #fff;
}
body {
background-color: #000;
}
#container {
position: relative;
margin: 0 auto;
width: 1000px;
min-height: 100%;
}
#header {
padding-top: 26px;
}
#logo {
width: 194px;
height: 55px;
margin: 0 auto;
background-color: #fff;
}
#content {
margin-top: 10px;
position: absolute;
width: 1000px;
min-height: 100%;
background-color: #fff;
}
【问题讨论】:
-
刚刚测试了我对此的回答,只要您的标题具有固定高度就可以正常工作。
-
感谢您的帮助。刚刚更新了我的示例,为我的标题添加了一个固定高度,并将内容的“顶部”值设置为标题和边距的高度。但是我仍然看到一个滚动条。
-
移除内容div的最小高度
-
效果很好,直到内容div的内容超过页面高度,然后div从页面底部移动。
-
嗯,当内容超出页面时,您希望发生什么?滚动条?如果您将 overflow:auto 设置为内容 div,它将仅在 div 上提供滚动条(而不是在整个页面上)。