gpt4 book ai didi

html - 将页脚粘贴到包装底部,并获取页面以适应导航和页脚之间的整个空间

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:09 25 4
gpt4 key购买 nike

问题来了

我正在使用 bootstrap,我遇到了这个问题:

我有一个网页,包含一个分为 3 个不同元素的包装。第一项是 Bootstrap 导航。第二项是一个 div(col-lg-12 类 -> bootstrap)。第三项是一个 div(class col-lg-12 -> bootstrap)。

导航栏总是在页面顶部,完美。

问题是页脚必须始终位于页面底部,我考虑过绝对定位但不适合,wrapper 有一些页脚应该遵守的样式属性。并且,#page 元素必须适合导航和页脚之间的整个空间(高度)。我的意思是,即使#page 元素中只有 1 个文本行,#page 高度也必须适合所有可用空间。

还要考虑#page div 可以包含许多数据,因此,它的高度可以大于窗口高度(此时,wrapper 仍然包含所有内容,因为它具有 min-height 100% attr,页脚应该仍然在#page 元素下...)

<body>
<div id="wrapper">
<nav></nav> <!--bootstrap item-->
<div id="page" class="col-lg-12"></div> <!--bootstrap class-->
<div id="footer" class="col-lg-12"></div> <!--bootstrap class-->
</div>
</body>

样式实际上是这样的:

<style>
body,html{
height:100%;
}
#wrapper{
min-height:100%;
border:2px solid red;
}
#page{
border:2px solid blue;
}
#footer{
border:2px solid green;
position:relative;
bottom:0;
margin-top:20px;
margin-bottom:15px;
height:120px;
}
</style>

我认为问题来自自定义 css 和 Bootstrap 类的混合......但找不到任何解决方案来修复它......已经在堆栈上解决了很多问题,但没有工作......

这是真正的 fiddle :

http://jsfiddle.net/0eepqj4m/18/

谢谢!

enter image description here

最佳答案

如果您愿意使用绝对定位,这会更容易。

只需将此添加到您的页脚:

position: absolute;

然后在其他样式上修复一些。就像将 position: relative; 添加到 wrapper div 一样,这为页脚提供了一个引用其位置的基础。

编辑

这是一个短主体长度的 jsfiddle: http://jsfiddle.net/NateW/0eepqj4m/93/

这是一个长体长的jsfiddle: http://jsfiddle.net/NateW/0eepqj4m/94/

另一个编辑

如果你想使用 jQuery 使用这样的东西...... http://jsfiddle.net/NateW/0eepqj4m/92/

我修改了这个 SO 问题的答案:set div height using jquery (stretch div height)

关于html - 将页脚粘贴到包装底部,并获取页面以适应导航和页脚之间的整个空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28324384/

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