首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >fluid布局中底部的页脚

fluid布局中底部的页脚
EN

Stack Overflow用户
提问于 2012-03-10 07:42:16
回答 4查看 2.2K关注 0票数 9

我有一个流畅的布局,但结果是,当页面中没有足够的内容时,我的页脚会像在this example中一样向上移动。

将页脚保留在页面底部的一个流行的解决方案是使用position: fixedposition: absolute,然而,当我这样做时,内容可能会在调整大小时与页脚发生冲突(你可以看到我所说的here。尝试将窗口大小调整到文本隐藏在页脚后面的位置)。

那么,如何才能在页面底部设置页脚,并在流畅的布局中与页面的其余部分一起移动呢?

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-03-10 08:30:52

有一种CSS方法可以做到这一点。或者至少有一个可以在我支持的所有浏览器上运行的浏览器(回到IE7)。

我使用负边距-顶部技巧将页脚粘贴到页面的底部。DIV包含整个页面内容,而不仅仅是页眉,这对大多数人来说已经足够了。假设DIV有一个类“除了脚注之外的所有东西”。然后,我强制页面至少为窗口高度。适用于大多数浏览器的完整版本:

代码语言:javascript
复制
html, body, .everything-but-the-footer {
    height: 100%;
}

.everything-but-the-footer {
    margin-top: -21px; // footer height + border * -1
    min-height: 100%
}

.footer {
    height: 20px;
    border-top-width: 1px;
}

.header {
    padding-top: 21px; // footer height + border
}

请注意,评论中列出的JSFiddle技术在IE上根本不起作用,在Chrome上也不能解决所述的问题(页脚和内容重叠)。

票数 2
EN

Stack Overflow用户

发布于 2012-03-10 07:46:02

我不认为只使用CSS是一个合适的解决方案,但是你可以试着给你的主内容区域一个min-height。将其设置为安全高度,如果内容占用更多空间,它将相应地扩展。

试试这个,看看你是否在寻找类似的东西

http://jsfiddle.net/blackpla9ue/wCM7v/1/

这样做的目的是,如果内容区域比你的视区小,它会将页脚定位到视区的底部,如果它比视区大,它就会像预期的那样停留在内容的底部。一个事件被添加到resize事件中,因此即使您调整了浏览器的大小,它也会适当地定位自己。

票数 1
EN

Stack Overflow用户

发布于 2012-03-10 11:26:54

为此,您可以使用技术。

检查这个:http://jsfiddle.net/tM445/5/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9642460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档