调整Fancybox iframe覆盖宽度和高度的问题

时间:2011-05-18 16:50:12

标签: javascript jquery fancybox

我正在使用Fancybox创建一个带iframe的叠加层一切正常但我似乎无法更改宽度/高度的值。我正在使用fancybox-1.2.6和jquery1.2.6

$(document).ready(function() {

        $("a.iframe").fancybox({
     'width' : '75%',
     'height' : '75%',
     'autoScale' : false,
     'transitionIn' : 'none',
     'transitionOut' : 'none',
     'type' : 'iframe'
});
    });

<a class="iframe" id="iframe" title="Sample title" href="http://google.com/">iframe</a>

7 个答案:

答案 0 :(得分:4)

以下是如何在固定大小的fancybox中手动打开iframe

$.fancybox.open({
  'href': 'mypage.html',
  'type': 'iframe',
  'autoSize': false,
  'width': 800,
  'height': 800
}); 

答案 1 :(得分:2)

你必须直接更改它的css,因为fancybox实际上并不是jquery的一部分。

$("#fancybox").css({'width': '500px', 'height': '500px'}); 

有这种方式或类似的东西,

jQuery(document).ready(function() {
$.fancybox(
    {
        'autoDimensions'    : false,
        'width'             : 350,
        'height'            : 'auto',
        'transitionIn'      : 'none',
        'transitionOut'     : 'none'
    }
);
});

答案 2 :(得分:2)

我通过向link标签添加width和height属性来解决这个问题,如下所示:

<a id="various3" href="action.html" width="60%" height="60%">Iframe</a>

你的fancybox代码:

$("#popup").fancybox({
    'autoScale'     : false,
    'width'         : $("a#popup").attr("width"),
    'height'        : $("a#popup").attr("height"),
    'transitionIn'  : 'elastic',
    'transitionOut' : 'elastic',
    'type'          : 'iframe'
});

答案 3 :(得分:1)

请不要使用Firefox。它不起作用,它们没有使高度兼容,而是尝试镀铬! (今天最新的Firefox!) 如果它是可支持的浏览器,请删除px的引号,为%添加引号,如:

'width': 400; //400 pixels;
'width': '75%'; //75% of the screen
//height do not work on Mozilla Firefox (today!)

答案 4 :(得分:1)

试试这个

    $(".fancyboxiframe").fancybox({
        fitToView:false,
        autoSize:false,
        'width':parseInt($(window).width() * 0.7),
        'height':parseInt($(window).height() * 0.55),
        'autoScale':true,
        'type': 'iframe'
    });

答案 5 :(得分:0)

这对我来说过去很有用。我必须设置高度和宽度。

 $(document).ready(function() {         
    $("a.iframe").fancybox({
                    'autoDimensions'    : false,
                    'width'             : 600,
                    'height'            : 150,
                    'transitionIn'      : 'elastic',
                    'transitionOut'     : 'elastic',
                    'type'              : 'iframe'

                });
    });

答案 6 :(得分:0)

尝试使用:

'maxHeight' : 380,