gpt4 book ai didi

html - 如何使 Bootstrap 粘性页脚内容达到整页高度?

转载 作者:太空狗 更新时间:2023-10-29 16:36:42 25 4
gpt4 key购买 nike

我正在使用 Boostrap 示例使用 CSS 为网站创建粘性页脚,这一切都很好,页脚在调整页面大小时仍保留在页面底部。在许多页面上,我的内容几乎需要整页显示,页脚除外。因此,页面的内容部分需要设置为 100% 高度,这样其内容又可以调整为全高。

Here's a JSFiddle that demonstrates the problem.

我们怎样才能使绿色容器 div 达到全高,使其在顶部触及页面顶部,在底部触及页脚顶部?

谢谢!

<div id="wrap">
<!-- Begin page content -->
<div class="container">
<div class="page-header">
<h1>Sticky footer</h1>

</div>
<p class="lead">This is the sticky footer template taken from the Bootstrap web site.</p>
<p class="lead">How can we make this green .container div the full height of its parent #wrap div?</p>
</div>
<div id="push"></div>
</div>
<div id="footer">
<div class="container"></div>
</div>

#wrap .container {
background-color: lightgreen;
}
/* Sticky footer styles */
html, body {
height: 100%;
/* The html and body elements cannot have any padding or margin. */
}
/* Wrapper for page content to push down footer */
#wrap {
min-height: 100%;
height: auto !important;
height: 100%;
/* Negative indent footer by it's height */
margin: 0 auto -60px;
}
/* Set the fixed height of the footer here */
#push, #footer {
height: 60px;
}

#footer {
background-color: #f5f5f5;
}

最佳答案

我有解决你问题的方法。我把它从 JSFiddle 移到了 codepen,因为我更喜欢 codepen。没有别的原因。 http://cdpn.io/IJHxf

这基本上是我得到答案的地方,他们对它的解释比我以往任何时候都更好。 http://v1.reinspire.net/blog/2005/10/11/css_vertical_stretch/

不过,当您实现该答案时,我发现 height: auto !important; 是导致它无法立即起作用的罪魁祸首。在您的#wrap id 中将其注释掉以查看它是否完全生效。代码笔有额外的变化,可以真正看到发生了什么。使您的原始问题有效真正需要的是

#wrap .container {
background-color: lightgreen;
min-height: 100%;
height: auto; /* this line takes care of "more than enough content problem" */
}


html, body {
height: 100%;
background-color: #dedede;
padding: 0;
margin: 0;
}


#wrap {
min-height: 100%;
/* height: auto !important; */
height: 100%;
margin: 0 auto -60px;
}

实际上,你可以做的,而且更有意义的是,不要注释掉整行 height: auto !important; 你可以去掉 !imporant。例如

#wrap {
height: auto !important;
/* changed to */
height: auto;
}

我改变了周围的一些颜色,使真正发生的事情更加明显。你会在 codepen 中看到它。代码笔里还有很多评论,看看我到底做了什么,仅供引用。

此外,我发现您的粘性页脚由于页边距而使我的页面出现滚动条。对我来说,我用下面的代码去掉了滚动条。

margin: 0 auto -60px;
/* changed to */
margin: 0 auto -80px;

关于html - 如何使 Bootstrap 粘性页脚内容达到整页高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17679601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com