【发布时间】:2013-12-08 16:00:59
【问题描述】:
我花了 2 天时间试图解决这个问题,但我做不到。如有任何帮助,我将不胜感激。
我有一个容器设置为垂直填充 100%,这很好。在容器中,我的标题有另一个 div。在标题下方,我希望另一个 div 也垂直填充 100%(从标题底部到屏幕底部),无论内容有多少。问题是,当我将此 div 的高度设置为 100% 时,即使其中没有其他内容,它也会溢出浏览器窗口的底部。只是一个长长的空白。溢出的大小与我的标题相同。
如果我删除我的标题,它工作正常。如果我告诉这个 div 不是 100%,那么它只会深入到内容强制它的深度,这在某些情况下是不够的。我尝试使用溢出:隐藏,但随后隐藏了我在 div 上的阴影效果。
有问题的代码在这里:
#container {
height: 100%;
position: relative;
width: 960px;
margin-right: auto;
margin-left: auto;
margin-bottom: -80px;
}
#bodybox {
height: 100%;
width: 960px;
margin-right: auto;
margin-left: auto;
margin-top: 0px;
margin-bottom: -80px;
background-color: #FFF;
-webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.75);
box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.75);
}
您会注意到我的页脚悬停在底部。那是因为溢出。我正在使用this sticky footer solution,以防万一。
我在 CSS 方面有点新手,我真的想避免过度使用 Photoshop 或表格,但我似乎无法获得任何提示或建议来解决这个问题。请帮忙。谢谢。
【问题讨论】:
-
body box 容器正在做它应该做的事情。它的高度等于其父容器高度的 100%。它溢出的原因是因为标题正在向下推body box div。找到解决方案后会发布解决方案。
-
这是另一个与您有关的问题stackoverflow.com/questions/3411317/…