粘性页脚会粘住,但内容不会粘住

发布于 2024-12-09 20:08:11 字数 406 浏览 1 评论 0 原文

我有一个可以使用的粘性页脚,但我使用的是平铺背景图像和内部 #content div。我遇到的问题是 #content 不会扩展以填充容器的高度。我在 http://jsfiddle.net/mpRUT/1/ 上有一个演示,我在其中已更改颜色以进行说明。当页面为空时,唯一可以防止 #content 崩溃而被遗忘的是在其上设置的 min-height

我可以让它扩展以填充容器,还是我只需要设置一个更大的最小高度并丢失一些浏览器?

效果可以在 http://myfitzeek.lime49.com/ 看到

I have a sticky footer which works, but I'm using a tiled background image and an inner #content div. The problem I have is that the #content won't expand to fill the height of the container. I've got a demo at http://jsfiddle.net/mpRUT/1/, where I've changed the colours to illustrate. The only thing keeping #content from collapsing into oblivion when the page is empty is the min-height set on it.

Can I get it to expand to fill the container, or do I just have to set a larger min-height and lose some browsers?

The effect can be seen at http://myfitzeek.lime49.com/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我的黑色迷你裙 2024-12-16 20:08:11

IMO:如果没有最小高度,将无法 100% 工作。 (参见评论)

我的旧答案:

编辑样本(作为叉子):
http://jsfiddle.net/4EtKh/1/

#wrapper: {
    /*min-height:100%;*/ /* remove! */
    position:relative;
    height:100%; /* new! */
    overflow: hidden; /* new! */
}

#content {
    text-align: left;
    line-height: 140%;
    background: #fff;
    font-size: 1.2em;
    /*min-height: 80px;*/ /* remove! */
    height: 100%; /* new! */
}

IMO: Will not work 100% without min-height. (see comments)

My old answer:

Edited sample (as fork):
http://jsfiddle.net/4EtKh/1/

#wrapper: {
    /*min-height:100%;*/ /* remove! */
    position:relative;
    height:100%; /* new! */
    overflow: hidden; /* new! */
}

#content {
    text-align: left;
    line-height: 140%;
    background: #fff;
    font-size: 1.2em;
    /*min-height: 80px;*/ /* remove! */
    height: 100%; /* new! */
}
深海夜未眠 2024-12-16 20:08:11

您很可能需要设置 min-height: 100%; 并使用负边距减去页脚高度。

#wrapper { margin-bottom: -60px; }
#footer  { height: 60px; }

您的目标浏览器是什么?您表达了对最小高度的一些担忧 - 为什么不将页脚设计得在折叠时看起来可以接受,以便它在较旧的浏览器中很好地降级?如果您在完成的设计中使用侧边栏,则可以使用 .clearfix 技术将页脚强制到底部,这意味着它不一定会引人注目。

除了在页脚上执行 position:fixed; 以及在 #wrapper 上使用背景图像来提供全高内容的印象窗格,我不知道如何在不使用 #content 上的 min-height 的情况下完成这项工作(像这样)。

Chances are good that you're going to need to set min-height: 100%; and subtract the footer height using negative margin.

#wrapper { margin-bottom: -60px; }
#footer  { height: 60px; }

What are your target browsers? You express some concerns about min-height - why not design the footer to look acceptable if collapsed, so that it degrades nicely in an older browser? If you're using a sidebar in your finished design, you can use .clearfix techniques to force the footer to the bottom, which means it won't necessarily be noticeable.

Aside from doing position:fixed; on the footer and using a background image on your #wrapper to give the impression of a full-height content pane, I don't know of a way to make this work without using min-height on #content (like this).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文