【问题标题】:Footer that is hidden when window is resized?调整窗口大小时隐藏的页脚?
【发布时间】:2013-02-06 20:38:02
【问题描述】:

我有一个固定位置的页脚,我试图将其保留在页面底部,但当我调整它的大小时,它也不会跟随浏览器窗口。因此,如果我从底部拖动 Firefox,它就会被隐藏。

我尝试过相对位置,这会使页脚跳起来并坐在页眉下方。我也尝试过绝对位置,我认为这是正确的,但它似乎与固定位置做同样的事情。

CSS:

html, body {
    height: 100%;
    width: 100%;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px; 
    -webkit-font-smoothing: antialiased; 
    font-smoothing: antialiased;
}               
#wrapper {
    min-height: 100%;
    position: relative;
}
#header {
    width: 100%;
    padding: 10px; 
    background-color: #fff;
    position: relative;
    -webkit-box-shadow: 0px 0px 30px #7a7a7a; 
    -moz-box-shadow: 0px 0px 30px #7a7a7a; 
    box-shadow: 0px 0px 30px #7a7a7a;
}
#content {
    padding: 10px;
    padding-bottom :45px;
}
#footer {
    width: 100%;
    height: 45px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #222;
    margin: 0;
    padding: 0;
}

有什么想法吗?

【问题讨论】:

  • 在 jsfiddle 中发布一个工作示例。

标签: css footer


【解决方案1】:

我相信我已经解决了您的问题。您需要像以前一样使用position: absolute;,但不是从底部指定位置/位置,而是必须从顶部指定它,如下所示:top: 500px; 这样您就可以在页脚上方插入内容,它也停留在甚至当你调整浏览器窗口大小时!

编辑:经过一番研究,我发现另一种方法是将内容放入 包含块(这是一个定位于 relative、absolute,或fixed),然后将其放在文档源的底部,然后从那里开始。

【讨论】:

  • 是的,不幸的是,它不会真正做到这一点。我需要它在显示的任何地方都处于相同的位置
  • 您可能必须使用一些 javascript 来确定用户浏览器窗口的高度并相应地调整您的 css。这是一个链接:w3schools.com/js/js_window.asp
猜你喜欢
  • 2018-04-26
  • 1970-01-01
  • 1970-01-01
  • 2016-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-10
  • 1970-01-01
相关资源
最近更新 更多