我想在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编写样式(高度和宽度)?我很困惑。上面的风格被忽略了。
答案 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