javascript - JS 或 JQuery DIV 固定菜单高度用于正文填充

标签 javascript jquery html twitter-bootstrap

我相信我的疑问很简单,但我没有达到我需要的结果。 我正在使用 BS4 构建一个网站。

我有一个固定顶部的导航栏,使用“固定顶部”类,但我不知道它的实际高度,并且随着响应的进行,它会发生变化。

我想通过 JQuery 或 JS 计算导航栏的高度,然后在 body 上添加与 PADDING-TOP 相同的高度,这样它将始终正确对齐。

它必须在窗口加载和调整大小时发生。

正确的方法是什么?

谢谢!

最佳答案

$element.outerHeight() 在高度计算中包含垂直内边距和边框。

$element.height() 是元素的原始高度。

$(window).on("load resize", function (event) {
    var $navbar = $(".my-navbar");
    var $body = $("body");

    $body.css("padding-top", $navbar.outerHeight());
});

关于javascript - JS 或 JQuery DIV 固定菜单高度用于正文填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50263584/

相关文章:

javascript - 如何将数组从服务函数传递到 Controller (AngularJs)中的范围?

jquery - 维护和转义自定义维度中的单引号Google Analytics(分析)

javascript - 使用 jquery draggable/droppable 通过类定位特定的 div

html - 为什么人们继续使用 "text/css"?

html - 如何使可变宽度的元素始终突出特定宽度?

javascript - 创建一个常量而不是变量来移动位置

javascript - chart.js v2 "right to left"工具提示 (RTL)

javascript - 从 React 提供大型静态页面

javascript - 更改 dateRangePicker 的日期格式

javascript - 在 Google 翻译 HTML 中仅显示 3 种语言