使用以下JS,不调整宽度。我使用'750'
或'750px'
$('a#city-prompt').fancybox({
'width': 750
});
我已在fancybox论坛上发布了有关此问题的帖子,但尚未得到回复
答案 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
答案 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);