Fancybox не будет уважать высоту - PullRequest
2 голосов
/ 20 декабря 2011

, если я не установил высоту окна и оставил его по умолчанию: полоса прокрутки показывается как поле недостаточно велико

enter image description here

$('#newsletter').fancybox({
                    'type'              : 'iframe',
                    'href'          :   'http://es.solmelia.com/nSubscriber/jsp/C_Subscribe_Newsletter.jsp',


                });

если установить 400:

enter image description here

$('#newsletter').fancybox({
                    'type'              : 'iframe',
                    'href'          :   'http://es.solmelia.com/nSubscriber/jsp/C_Subscribe_Newsletter.jsp',
                    'padding' : '20',
                    'height' : '400'

                });

(выглядит больше, чем 400)

также пытался

$('#newsletter').fancybox({
                    'type'              : 'iframe',
                    'href'          :   'http://es.solmelia.com/nSubscriber/jsp/C_Subscribe_Newsletter.jsp',
                    'height' : '400px',
                    'transitionIn'  :   'elastic',
                },function(){$.fancybox.resize();});

который дает тот же результат, что и в первом примере

Ответы [ 3 ]

1 голос
/ 20 декабря 2011

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

* Автоматическое изменение высоты FancyBox в соответствии с высотой содержимого

Ссылка: http://fancybox.net/api

Использование метода: $.fancybox.resize();

Что вы можете попробовать:

    $('#newsletter').fancybox({
                        'type'          : 'iframe',
                        'href'          : 'http://es.solmelia.com/nSubscriber/jsp/C_Subscribe_Newsletter.jsp',
                        'scrolling'     : 'no',
                        onComplete : function(){ $.fancybox.resize();}
                });

onComplete - будет вызываться после отображения содержимого

0 голосов
/ 20 декабря 2011
  1. Иногда это происходит из-за увеличения.
  2. Можете ли вы попробовать обновить 'height' : '400px'.Это может работать.
0 голосов
/ 20 декабря 2011

Я думаю, что проблема, с которой вы здесь сталкиваетесь, на самом деле внутри iFrame, а не в коробке. Iframe не будет устанавливать свои размеры в зависимости от размера содержимого внутри. я бы рекомендовал избегать фреймов, поскольку они почти всегда проблематичны

...