导航栏和粘性 Bootstrap 页脚之间的 100% 高度

Posted

技术标签:

【中文标题】导航栏和粘性 Bootstrap 页脚之间的 100% 高度【英文标题】:100% height between navbar and sticky Bootstrap footer 【发布时间】:2015-11-15 20:18:23 【问题描述】:

在这个项目http://fiddle.jshell.net/e43duahb/

我希望类 apresentacao 的 div 的窗口高度小于页脚的 100 像素。

我已经尝试过 jQuery <script>$(".apresentacao").css('min-height', $(window).height()-'100px');</script>,但它不起作用。

【问题讨论】:

【参考方案1】:

有一个名为 calc 的 CSS 函数开始得到很好的支持。语法如下:

height: calc(100vh - 100px);

height: calc(100% - 100px);

(注意运算符周围的空格很重要)

这允许在 CSS 中实现真正的动态计算支持。使用预处理器,您只能将静态长度与静态长度以及相对长度与相对长度相结合。

自 Chrome 19、Firefox 4 和 IE9 起支持计算。该功能没有得到足够广泛的支持,无法广泛使用,但在未来不会太远,值得记住和期待。

【讨论】:

谢谢!我想它会完美运行,但我决定使用 jQuery 解决方案。我会将您的解决方案牢记在心,以备将来的项目使用。【参考方案2】:

尝试用这个$(window).height()-100 + 'px'替换$(window).height()-'100px'

这里是小提琴:http://fiddle.jshell.net/uhf4ss03/

【讨论】:

以上是关于导航栏和粘性 Bootstrap 页脚之间的 100% 高度的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap - 具有相同结构的导航栏和页脚

如何创建一个与 Bootstrap 3 配合得很好的粘性页脚

使用带有两行的粘性页脚创建响应式 Bootstrap 样式

导航栏、正文和页脚的滚动问题

Bootstrap 4 - 粘性页脚 - 动态页脚高度

Bootstrap 粘性页脚