Javascript fancybox没有';如果弹出窗口比原始页面长,则不在页面底部显示覆盖

Javascript fancybox没有';如果弹出窗口比原始页面长,则不在页面底部显示覆盖,javascript,jquery,fancybox,Javascript,Jquery,Fancybox,我在一个网站上使用Fancybox,除了一个案例外,一切都很顺利 如果页面适合单个屏幕,且弹出窗口比屏幕大,则覆盖仅显示原始单个屏幕的高度以及下面没有溢出的所有内容 因此,在生成弹出窗口之前,覆盖似乎应用于100%的页面高度。那么,一旦弹出窗口被渲染,是否还有重新生成覆盖的方法呢?或者任何其他的修复方法 不幸的是,它在一个内部项目中,所以我无法发送链接,但希望我的描述有意义。您很可能正在使用fancybox v1.3.4或更低版本,因为这种行为(错误)在v2.x中没有出现 最快的解决方法是在加载

我在一个网站上使用Fancybox,除了一个案例外,一切都很顺利

如果页面适合单个屏幕,且弹出窗口比屏幕大,则覆盖仅显示原始单个屏幕的高度以及下面没有溢出的所有内容

因此,在生成弹出窗口之前,覆盖似乎应用于100%的页面高度。那么,一旦弹出窗口被渲染,是否还有重新生成覆盖的方法呢?或者任何其他的修复方法


不幸的是,它在一个内部项目中,所以我无法发送链接,但希望我的描述有意义。

您很可能正在使用fancybox v1.3.4或更低版本,因为这种行为(错误)在v2.x中没有出现

最快的解决方法是在加载fancybox CSS文件后添加CSS内联声明。这应该可以做到:

<style type="text/css">
 #fancybox-overlay { position: fixed !important; }
</style>

#fancybox覆盖{位置:固定!重要;}