it-swarm-ru.tech

Fancybox ширина не применяется

При использовании следующего JS ширина не регулируется. Он не корректируется, когда я использую '750' или '750px'

$('a#city-Prompt').fancybox({
    'width': 750
});

Я написал об этом на форумах fancybox и не получил ответа

16
Webnet

Вы, вероятно, должны установить autoSize в false:

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

О width из документации :

Ширина для типов контента 'iframe' и 'swf'. Также устанавливается для встроенного содержимого, если для autoDimensions установлено значение false

20
Felix Kling

Ни один из ответов здесь не работал для меня, но это сработало:

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

'autoSize':false был отсутствующим ключом

7
d-_-b

Попробуйте это . Вам нужно установить autoSize в false:

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

В Fancybox версии 2 и выше используйте 'autoSize':false

Документация Fancybox

1
jobima

Убедитесь, что вы не включили 'при записи ширины в пикселях. Так что вместо 

'width': '100', вы должны иметь 'width': 100,

Надеюсь, это поможет...

1
Matteo Cuellar

В дополнение к другим ответам, чтобы исправить проблему с высотой, я изменил строку 998

от :
to.height = currentOpts.height + double_padding;

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

0
Nick

Измените _get_zoom_to (в строке 690) с

to.width = currentOpts.width + double_padding;

в 

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