Fancybox ширина не применяется - PullRequest
16 голосов
/ 13 февраля 2011

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

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

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

Ответы [ 7 ]

21 голосов
/ 13 февраля 2011

Возможно, вам нужно установить autoSize на false:

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

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

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

7 голосов
/ 03 августа 2013

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

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

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

1 голос
/ 20 ноября 2015

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

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

1 голос
/ 15 октября 2014

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

$(".fancybox").fancybox({'width':400,
                         'height':300,
                         'autoSize' : false});
1 голос
/ 22 ноября 2011

Не забудьте включить 'при записи ширины в пикселях.Поэтому вместо

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

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

0 голосов
/ 08 октября 2012

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

с:
to.height = currentOpts.height + double_padding;

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

0 голосов
/ 06 сентября 2011

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

to.width = currentOpts.width + double_padding;

на

to.width = parseInt(currentOpts.width) + parseInt(double_padding);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...