【发布时间】:2014-01-11 01:09:25
【问题描述】:
我在尝试实现粘性页脚时遇到了一些问题,即让页脚停留在页面的最底部,我认为这个问题是由于我使用 2 个 div 为我的页面呈现圆角,我已经搜索了所有可能的解决方案并尝试了它们,但没有任何效果。
所以基本上,这是我的设计:
<div class="global">
<div class="wrapper">
<div class="banner"></div>
<div class="content"></div>
<div class='footer'>
<div class='footercontent'>COPYRIGHT INFO</div></div>
</div>
</div>
这是我的 CSS:
body {
font-family: Verdana, Geneva, sans-serif;
}
#global {
margin: 0 auto;
width: 85%;
min-width: 1020px;
}
.wrapper {
background: #FFFFFF;
}
.footer {
background: url('../Images/roundedcornerRIGHT.gif') no-repeat bottom right;
}
.footer div {
height: 40px;
background: url('../Images/roundedcornerLEFT.gif') no-repeat bottom left;
}
.footercontent {
text-align: center;
font-size: small;
}
无论我尝试其他人在 Stackoverflow 上发布的哪种解决方案,都没有任何效果,它要么无法将页脚向下移动到页面底部,要么只是弄乱了页脚的圆角布局。
【问题讨论】:
-
问题是你的
#global元素没有到达底部。使用 Firebug 来检查它,或者在你的 css 中给它加上一个边框,这将变得清晰。你需要让它去底部,然后你的页脚可以移动到底部。注意:要让它跨越整个高度,你可能想要做类似html, body {height: 100%;}然后`#global {height: 100%;} -
@BuddhistBeast 理论上是的,但是因为这是我的代码的提取部分,所以我不确定它是否完全代表我正在做的事情。
-
@cale_b 你是对的,我尝试设置边框,没有一个 Div 向下延伸到页面底部,即使在添加 height:100% 之后;到 #global 和 body。
-
我的问题是......你需要拥有那个全局 div 还是只需要包装器就足够了?所有的测量都是一成不变的吗?我问的原因是因为1020px很多..我认为现在的标准是960px。
-
真的吗?因为我是根据我的屏幕设计的,所以猜这是一个错误的举动。但是如果我缩小到 1020px 以下,导航栏会自行折叠并换行,看起来不太好.. 嗯,这不是问题的重点,我想我们可以忽略它。
标签: html css layout footer sticky