当处理小视口(小于iframe)时,Fancybox从固定位置变为绝对位置。在大屏幕上,iframe固定在屏幕中央,但在较小的屏幕上(甚至比iframe小一个像素),用户可以突然向下滚动主机页面,而忽略了iframe。
据我所知,因为这段代码发生了:
if (current.autoCenter && current.fixed && !onlyAbsolute && height <= viewport.h && width <= viewport.w) {
rez.position = 'fixed';
} else if (!current.locked) {
rez.top += viewport.y;
rez.left += viewport.x;
}
删除最后两个条件(height <= viewport.h && width <= viewport.w
)可以解决问题,但我希望避免篡改原始源代码。
以下选项的任意组合要么不相关,要么效果不佳或有效:fixed
,scrolling
,fitToView
,scrollOutside
。
我错过了哪些隐藏/可用选项可以强制Fancybox iframe 始终附加到视口的顶部?
编辑:或者更好的是,有没有办法让外部滚动按iframe大小滚动?意思是,足以揭示整个iframe,但不会超过这个,以便iframe不会被隐藏。