如何在Magnific Pop-Up中设置弹出式iframe样式?

时间:2013-07-28 19:46:38

标签: magnific-popup

我想在http://chesstao.com/test.php中显示iframe(点击绿框)。但我没有看到用于设置iframe高度和宽度样式的方法或类。

HTML: <div>
<a href="games/header-test.php?game=aveskulov" class="my-popup iframe-link">Show iframe popup</a>
</div>

js:

<!--Magnific-popup-->
<script src="//cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/0.8.9/jquery.magnific-popup.min.js" ></script>

<script type="text/javascript"> 

$(document).ready(function() {

$('.iframe-link').magnificPopup({type:'iframe'});

});</script>

css:

.my-popup {height:900px; width:1200px}

如何为巨大的弹出式iframe编写样式(高度和宽度)?我很困惑。上面的风格被忽略了。

3 个答案:

答案 0 :(得分:10)

这不是一个完整的答案,但可能有所帮助。

将您的选项更改为以下内容:

$('.iframe-link').magnificPopup({
   type: 'iframe',
   iframe: {
       markup: '<div class="mfp-iframe-scaler your-special-css-class">'+
                        '<div class="mfp-close"></div>'+
                        '<iframe class="mfp-iframe" frameborder="0" allowfullscreen>            </iframe>'+
                    '</div>'
   }   

});

然后在你的css Class做这样的事情:

.your-special-css-class {
    max-width: 320px !important;
    height: 85%;
    margin: auto;
    max-height: 780px;
    padding: 140% 16px 0 13px !important;
}

调整高度的重要部分是填充....

答案 1 :(得分:3)

  $(document).ready(function() {
    $('.open-popup-link').magnificPopup({
        type: 'iframe',
        iframe: {
            markup: '<style>.mfp-iframe-holder .mfp-content {max-width: 900px;height:500px}</style>'+ 
                    '<div class="mfp-iframe-scaler" >'+
                    '<div class="mfp-close"></div>'+
                    '<iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe>'+
                    '</div></div>'
        }
    });
  });

答案 2 :(得分:0)

在弹出调用后为我添加此内容:

$('.mfp-content').css('height','100%');

这使我不必更改CSS,因此我可以根据需要改变高度。与

一起使用
alignTop: true