Fancybox宽度不适用

时间:2011-02-12 22:07:57

标签: javascript fancybox

使用以下JS,不调整宽度。我使用'750''750px'

时无法调整
$('a#city-prompt').fancybox({
    'width': 750
});

我已在fancybox论坛上发布了有关此问题的帖子,但尚未得到回复

7 个答案:

答案 0 :(得分:21)

您可能必须将autoSize设置为false

$('a#city-prompt').fancybox({
    'width': 750,
    'autoSize': false
});

来自documentation的<{1}}:

  

内容类型'iframe'和'swf'的宽度。如果'autoDimensions'设置为'false'

,也会为内联内容设置

答案 1 :(得分:7)

这里没有任何答案对我有用,但这就是诀窍:

$.fancybox({
    'content':$("#element").html(),
    'width':'500',
    'autoDimensions':false,
    'type':'iframe',
    'autoSize':false
});

'autoSize':false是缺失的密钥

答案 2 :(得分:1)

确保在写出宽度(以像素为单位)时不包括'。而不是

'width':'100',你应该有'宽度':100,

希望有帮助...

答案 3 :(得分:1)

试试这个。 您需要将autoSize设置为false

$(".fancybox").fancybox({'width':400,
                         'height':300,
                         'autoSize' : false});

答案 4 :(得分:1)

在Fancybox版本2及更高版本中使用'autoSize':false

Fancybox Documentation

答案 5 :(得分:0)

更改_get_zoom_to(第690行)
to.width = currentOpts.width + double_padding;

to.width = parseInt(currentOpts.width) + parseInt(double_padding);

答案 6 :(得分:0)

除了其他答案,为了解决身高问题我更改了行 998

来自:
to.height = currentOpts.height + double_padding;


to.height = parseInt(currentOpts.height) + parseInt(double_padding);