2010-03-07 213 views

回答

8

fancybox api docs

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

所以它看起来并不打算调整宽度。

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

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

您还可以控制宽度当您第一次注册的fancybox使用width选项:

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

这有效,但它搞砸了我的标题 – mcgrailm 2010-03-30 19:05:57

4

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

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

,而不是

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

为手动调节宽度

1

使近安博线2-14 jquery.fancybox.js一些变化:837变化

current.width = loadingBay.width(); 

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

它的工作罚款我。

1

下面是我工作:

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

只需打开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');