Fancybox 不尊重身高
如果我不设置框的高度并保留默认值:滚动条显示为框不够大
$('#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
$('#newsletter').fancybox({
'type': 'iframe',
'href': 'http://es.solmelia.com/nSubscriber/jsp/C_Subscribe_Newsletter.jsp',
});
if I set it to 400:
$('#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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以尝试使用公共方法resize,一旦内容加载完毕,请参阅方法说明:
*自动调整FancyBox高度以匹配内容的高度
参考:< /strong> http://fancybox.net/api
方法用法:
$.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 :
onComplete - Will be called once the content is displayed
我认为你在这里遇到的问题实际上是在 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
'height':'400px'
。它可能有效。'height' : '400px'
. It may works.