Fancybox 3 无法覆盖 iframe 的宽度和高度

Fancybox 3 Cant override width and height of iframe

我找到了很多 fancybox2 解决方案,但没有一个 fancybox 3 解决方案。 所以第一件事

我的 iframe 中有一个 html 这样的

<a data-fancybox class="fancyboxedit" data-src="facebook" href="javascript:;">
 <input type='submit' value='Submit'>
 </a>


$(".fancyboxedit").fancybox({
    iframe : {
        css : {
            width : '600px'
      height: '800px'
        }
    }
});

尽管文档调用它可以被覆盖我不能改变anything.Hovewer我可以从源文件改变它没问题

您在对象的属性中缺少 ,

$(".fancyboxedit").fancybox({
    iframe : {
        css : {
            width : '600px',
      height: '800px'
        }
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.0.47/jquery.fancybox.min.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/fancybox/3.0.47/jquery.fancybox.min.js"></script>
<a data-fancybox class="fancyboxedit" data-src="http://fancyapps.com/fancybox/3/docs/" href="javascript:;">
 <input type='submit' value='Submit'>
 </a>

我们鼓励您使用 CSS -

设置 iframe width/height

.fancybox-slide--iframe .fancybox-content { .. }

这使您可以轻松地将 width/height 与其他 CSS 属性(例如 min-width/max-width)结合使用,并使用媒体查询。默认的 iframe 尺寸也是使用 CSS 设置的。

除此之外,如果你需要使用JS覆盖CSS值,你可以这样做:

$("[data-fancybox]").fancybox({
    iframe : {
        css : {
            width  : '800px',
            height : '600px'
        }
    }
});

而且,正如 Dat Nguyen 所说,您的代码中有错字 - 缺少逗号。

记住密码:

iframe : {
   css : {
      width : '600px',
      height: '800px'
   }
}

必须入住:

opts:{

}

这种模式会很好用。