2011-09-09 61 views

回答

9

在这里的文档看看:http://fancybox.net/api

您使用内嵌的内容,所以请确保你与宽度和高度设置沿autoDimensions选项设置为false。

更新:我成功地测试了以下解决方案:

$('a.fbtag').fancybox({ 
     autoDimensions: false, 
     height: 300, 
     width: 400 
    }); 

这是假设你打开链接的类名为“fbtag”。

+0

谢谢,但我已经尝试过,并没有奏效。该设置不会'影响任何东西! – Nima

+1

它在做什么?它是否将自己的大小定位到您正在提供它的html页面?如果是这样,你可以调整大小,而不是适当的大小。 – SBerg413

+1

是的......我也尝试过......我改变了#fancybox-wrap#fancybox-content#fancybox-outer但它们不会自然适合,它们会在显示弹出窗口时宽度发生变化时使框移动到左侧-向上。 – Nima

2

花式框宽度和高度始终因媒体类型而异。

如果我们提供5 * 5像素的图像 - Fancy Box将显示图像尺寸的尺寸。

为了应对媒体方面的影响,并定义默认宽度&高度花式箱

试试这个:

$.fancybox.open(collection.toJSON(), { 
    afterShow :function(){}, 
    maxHeight : 600, 
    minWidth : 500   
}); 

的fancybox宽度将是最小的 - 500个像素。

FancyBox高度将与FancyBox数据成正比,最大高度为600像素。

1

例如

$.fancybox({ 
    'content':"This will be the content of the fancybox", 
    'width':'500', 
    'autoDimensions':false, 
    'type':'iframe', 
    'autoSize':false 
}); 
1
$(document).ready(function() { 
    $(".fancy-ajax").fancybox({ 
     type:   'ajax', 
     autoDimensions: false, 
     'autoSize':  false, 
     'height':  'auto' 
    }); 
}); 

上述代码为我工作。不过,我在Twitter Bootstrap中进行设计。

0

,你可以这样做双向

使用iframe

$(document).ready(function() { 
     $(".fancybox").fancybox({ 
      width:600, 
      height:400, 
      type: 'iframe', 
      href : 'url_here' 
     }); 
    }) 

没有IFRAME

$(document).ready(function() { 
    $(".fancybox").fancybox({ 
     width:600, 
     height:400, 
     autoDimensions: false, 
    }); 
})