FancyBox调整宽度

我可以使用$.fancybox.resize();调整高度$.fancybox.resize(); 部分,但宽度不会根据新内容更新。 思考?

来自fancybox api文档 :

$.fancybox.resize :“自动调整FancyBox 高度以匹配内容的高度。”

因此看起来它并不打算调整宽度。

如果要调整宽度,可以通过手动调整#fancybox-wrap#fancybox-inner元素的大小来实现。 经过一些非常快速的检查后,看起来#fancybox-wrap设置为比#fancybox-inner宽20px:

 $('#fancybox-inner').width(400); $('#fancybox-wrap').width(420); 

使用width选项首次注册fancybox时,您还可以控制width

 $('#somelink').fancybox({ width: '100px' }); 

在较新版本的fancybox(在我的情况下为1.3.4)使用

 $('#fancybox-content').width(600); 

代替

 $('#fancybox-inner').width(400); 

用于手动调整宽度

这对我有用:

 $('#fancybox-wrap, #fancybox-outer, #fancybox-content').css('width', 'auto'); $.fancybox.center(); 

在jubery.fancybox.js附近进行一些更改,大约是nubmer:837更改

 current.width = loadingBay.width(); 

 current.width = loadingBay.width() + 2*current.padding; 

它对我来说很好。

只需打开jquery.fancybox.js并添加自己的宽度。 这是我的代码,宽度= 72%。

 // Reset dimensions so we could re-check actual size wrap.add(skin).add(inner).width('72%').height('auto').removeClass('fancybox-tmp');