【问题标题】:CSS sticky footer with margin-top on main wrapperCSS 粘性页脚,主包装器上的 margin-top
【发布时间】:2012-03-02 07:13:28
【问题描述】:

我一直在使用http://ryanfait.com/sticky-footer/,在您需要页面顶部的边距/填充之前,它的效果很好。我正在使用的设计有一个带图案的主体,所有页面内容都在一个从顶部开始 15 像素的白框中。我仍然需要一个粘在底部跨浏览器上的页脚。有什么想法吗?

更新:

感谢所有的想法,但注意工作完美。向包装器的子元素添加边距会放入 un-nessary 滚动条:工作示例:http://jsfiddle.net/cronoklee/p2cPD/

【问题讨论】:

  • 告诉创意部门去吸它,它保持在顶部?
  • 是否可以将您的内容包装在一个 div 中并将顶部填充应用到您的包装 div 而不是将其添加到正文中? ...呃,在他的 .wrapper 类中。

标签: html css


【解决方案1】:

如果您愿意废弃您一直在使用的粘性页脚,我将按照以下方式从头开始制作。

HTML

<div class="wrapper">
    <div class="content">
        ... Your Content Here ...
    </div>
</div>
<div class="footer">
    ... Your Footer Here ...
</div>

CSS

.wrapper {
    background: #eee;
    padding: 15px 0 100px;
}

.content {
    background: #fff;
}

.footer {
    background: #ccc;
    bottom: 0;
    height: 100px;
    left: 0;
    position: fixed;
    right: 0;
}

这应该可以跨浏览器工作。唯一需要注意的细微差别是 position: fixed 在 IE 6 中不起作用。欢迎任何改进:)

【讨论】:

  • 谢谢 - 真的很接近特蕾西!现在唯一的问题是,使用绝对定位时,内容包装器在其内容对于页面高度而言太长时不会展开。我不确定我们会解决这个问题...
【解决方案2】:

你能在正文上应用一个margin-top吗?

body{
margin-top:15px;
}

这适用于您链接到的页面上的萤火虫。

【讨论】:

  • 它实际上添加了一个滚动条。粘性页脚确实应该避免这种情况
【解决方案3】:

不添加滚动条的解决方案。进行以下调整:

.header{
height:168px; /*15px + image height*/
image-position:bottom;
margin-bottom:37px;
}

.download{
top:175px;
}

【讨论】:

    【解决方案4】:

    好吧,我刚刚找到了这个帖子,因为十分钟前我遇到了同样的问题,我想分享我对“由我的header-div with margin-top: 20px, 因为我只希望它距离页面最顶部 20px ”,这是我在此期间提出的。

    只需将您的 .content{margin-top:15px;} 更改为 .content{padding-top:15px;} 即可。滚动条应该消失,并且内容与顶部有一定的距离。

    如此处所示:http://jsfiddle.net/p2cPD/24/

    是的 - 它会扩展 content-div 的背景,但如果你不希望它在那里,可以通过使用某种透明 png 或其他什么来解决。

    另外,根据http://ryanfait.com &lt;div class="push"&gt;&lt;/div&gt; 应该在 wrapper-div 和 content-div 之后的末尾,而不是在 content-div 内。

    【讨论】:

    • 是的,填充是有效的,但重点是让白框看起来从顶部开始 15px。如何用“某种透明的 png 或其他什么”来解决这个问题?
    • 好吧,白框的内容从顶部开始 15px。整个框(内容和背景)从顶部开始 15px 的错觉可以通过正确设置“背景”的“某种透明 png 或其他”来完成。类似img52.imageshack.us/img52/5623/htmlcssproblem.jpg
    猜你喜欢
    • 2010-10-13
    • 2010-09-22
    • 2019-08-11
    • 2013-09-22
    • 2011-08-14
    • 2012-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多