Fancybox 不尊重身高

发布于 2024-12-22 07:51:25 字数 894 浏览 2 评论 0原文

如果我不设置框的高度并保留默认值:滚动条显示为框不够大

在此处输入图像描述

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

如果我将其设置为 400:

在此处输入图像描述

$('#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();});

这给出了相同的结果作为第一个示例

if I don't set the height of the box and leave it by default: the scrollbar is shown as the box is not big enough

enter image description here

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

if I set it to 400:

enter image description here

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

(looks way bigger than 400)

also tried

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

which gives same result as first example

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

白云不回头 2024-12-29 07:51:25

您可以尝试使用公共方法resize,一旦内容加载完毕,请参阅方法说明:

*自动调整FancyBox高度以匹配内容的高度

参考:< /strong> 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 - 显示内容后将被调用

You can try using the public method resize, once content has been loaded, see method description :

*Auto-resizes FancyBox height to match height of content

Ref : http://fancybox.net/api

Method Usage : $.fancybox.resize();

What you can try :

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

onComplete - Will be called once the content is displayed

半世晨晓 2024-12-29 07:51:25

我认为你在这里遇到的问题实际上是在 iFrame 内部而不是 fancybox 内部。 iframe 不会根据其中内容的大小设置其尺寸。我的建议是避免使用 iframe,因为它们几乎总是有问题

I think the issue you have here is actually inside the iFrame not fancybox. An iframe will not set its dimensions based on the size of the content within. my recommendation would be to avoid iframes as they are almost always problematic

不忘初心 2024-12-29 07:51:25
  1. 有时,它是由于变焦而发生的。
  2. 您可以尝试更新'height':'400px'。它可能有效。
  1. Sometimes, It occurs due to zoom.
  2. Can you try updating the 'height' : '400px'. It may works.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文