javascript - 如何使包装 Div 居中并补偿滚动条?

标签 javascript jquery html css

我没有找到任何真正的答案。在我看来,强制滚动条始终存在并不是一个可接受的解决方案。当您将包装器 div 居中并自动设置边距时,当滚动条出现时如何进行补偿?

谢谢

最佳答案

您需要比较 viewport高度到document高度。如果viewport < document然后滚动条可见,您需要调整集中代码以允许 ~20px 滚动条。

var viewportHeight = $(window).height();
var documentHeight = $(document).height();

if (viewportHeight < documentHeight ) {
    alert("Vertical scrollbar visible");
    // adjust container centralisation to account for scrollbar
}
else {
    alert("Vertical scrollbar not visible");
}    

您需要将其放入 $(window).resize(fn); 上调用的函数中以便在调整浏览器窗口大小时它会更新。

Example fiddle

关于javascript - 如何使包装 Div 居中并补偿滚动条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350503/

相关文章:

javascript - Meteor:显示初始加载时的加载旋转器

html - 歌曲结束后,如何使用音频标签播放下一个 “player”

html - 带有 HTML 的 CSS Slider 不工作 - 怎么办?

html - 在 wordpress 网站上显示 slider

javascript - 如何反转 Canvas 上元素的方向?

javascript - 如何在IBM Worklight上实现多平台条码扫描器?

javascript - jQuery += 变量帮助

javascript - jQuery 点击工作一次,而不是两次

javascript - 跳跃 Action : some basic info?

javascript - jQuery.noop() 函数有什么用?