我有一个网页,我使用“超大”的jquery插件来改变背景。我也有一个页脚,只有当我为它放置以下CSS时才会显示它:
#footer{
width: 100%;
color: #ffffff;
background: #000000;
position: fixed;
bottom: 0px;
height: 40px;
padding: 5px 0px 5px 0px;
}
然而,当发生一些改变窗口高度的事情时,页面的内容会移到页脚后面,当我向下滚动时,页脚不会停留在页面底部--它会向上滚动。
例如,我有三个div并排显示,但当窗口的宽度小于900px时,div会一个接一个地显示,因此窗口高度会发生变化。当div移到footer后面时,它会随着div一起滚动。
我尝试过position: relative
和position: static
,但它甚至无法显示,即使z-index的值很高。我想这个“不显示”是因为我用来做背景图片的插件。当窗口改变高度时,我也尝试了一些jquery函数,但也没有结果。有什么想法吗?先谢谢你……
发布于 2017-01-02 16:31:31
下面是一个例子:
html {
height: 100%;
}
body {
position: relative;
min-height: 100%;
}
main {
padding-bottom: 30px;
}
footer {
position: absolute;
bottom: 0;
width: 100%;
height: 30px;
}
<body>
<header>
header
</header>
<main>
main
</main>
<footer>
footer
</footer>
</body>
发布于 2014-02-09 22:25:49
如果您目标是将页脚放在“页面内容”的底部且可见,那么我建议您在CSS中为height:100%
分配html
标记和body
标记。另一方面,如果你希望页脚停留在“浏览器窗口/视口”的底部,那么你会想要查找我已经帮助过的"Making a footer stay put with CSS" by .!
@athenacreations.org
https://stackoverflow.com/questions/21665515
复制相似问题