Bootstrap在使用fixed-top的时候,导致下面的内容因为固定而被覆盖了。
直接的解决办法就是在body元素或者下方元素添加padding-top样式,将其撑起
![图片[1]-Bootstrap使用fixed-top导致其下内容被覆盖的问题解决办法-北忘山博客](https://cdn.beiwangshan.com/uploads/2023/03/3d5ae678ed221843.png)
但是有时候我们的padding-top值是动态的,无法准确值,那么久可以使用js计算出添加fixed-top元素的高度值。然后动态的添加进去即可,这里直接放代码大家参考一下:
var onResize = function() {
let headerHigh = $(".site-header .navbar").height();
console.log(headerHigh);
$("body").css("padding-top", headerHigh);
};
$(window).resize(onResize);
$(function() {
onResize();
});
console.log(headerHigh);可以查看当前元素的高度,然后通过css附加即可。这里使用到了jQuery
© 版权声明
THE END
暂无评论内容