1

所以在我的 Fancybox 中,我不想显示滚动条,而是使用 autoscale : true 选项。

所以我的设置发生的情况是没有显示滚动条,这很好,但是 div 的内容超出了幻想框的白色 div 并且 div 本身不会增长到内容的大小,而是保持其原始大小.

claimLink.fancybox({
        'scrolling' : 'no',
        'overlayShow' : false,
        'autoScale' : true,
        'transitionIn' : 'elastic',
        'transitionOut' : 'elastic',
        'hideOnContentClick' : false,
        'width': 500,
        'height': 590,
        'autoDimensions': false,
        'onCleanup': function (e) {

            var modelClaimFormId = $j(e).attr("href").replace("body", "");
            var modalClaimForm = $j(modelClaimFormId);

            if (!($j(modalClaimForm).valid())) {
                $j(claimForm).remove();
                $j(e).parents("tr").remove();
            }

        }..

知道为什么会这样吗?

4

1 回答 1

2

'autoScale' : true的是使fancybox适合视口。这是它的预期用途。

如果您想要具有特定固定尺寸的fancybox,在这种情况下'width': 500'height': 590然后设置autoScalefalse.

另一方面autoDimensions用于从内容本身设置(获取)fancybox 的大小;这样的内容应该有尺寸(例如一个<div>withwidthheight),否则它会产生意想不到的结果......在这种情况下,您不需要设置任何一个widthheightfancybox API 选项,但是autoScale应该设置为false在其显示内容全尺寸,否则fancybox将被缩放以适应视口并出现滚动条。

于 2012-05-24T01:07:09.730 回答