javascript - JS 或 JQuery DIV 固定菜单高度用于正文填充
问题描述
我相信我的怀疑很简单,但我没有达到我需要的结果。我正在使用 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());
});
推荐阅读
- php - 如何根据另一个表的ID从表中获取行数
- crystal-reports - 如何使用 Crystal Reports 记录选择从列表中进行选择并包含特定字段
- python - Alembic SQLAlchemy 自动生成元数据错误
- netbeans - 使用包引用函数时出错
- c# - 根据 TimeZoneInfo 计算的 UTC 日期时间不正确
- graphql - GraphQL:探索没有通配符 (*) 的 API?
- javascript - 如何从容器更新组件的状态?
- vb.net - 拖放不适用于快捷方式或exe文件
- jenkins - Jenkins Bitbucket Notifier 使用管道时不通知
- flutter - Flutter Firebase上市时收到的错误