我正在开发一个自定义网站构建器,并有一个 iframe 作为响应式网站的预览。为了让网站“缩小”,这样网站就不是移动大小的,我使用 css 比例并像这样转换原点:
<div class="panel panel-default" id="iframePanel">
<div class="panel-body" style="padding:0px;">
<div class="intrinsic-container">
<iframe id="display_frame" name="display_frame" class="frame" src="http://test.com" allowfullscreen></iframe>
</div>
</div>
</div><!--/row-->
<script type="text/javascript">
$('#display_frame').iFrameResize(
[
{
log: true,
checkOrigin: false
}
]
);
</script>
.intrinsic-container {
position: relative;
height: 0;
overflow: hidden;
padding-bottom: 100%;
border-radius: 4px;
}
#iframePanel {
margin-left: 20px;
}
.frame {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 0;
background: #fff;
box-shadow: 1px 3px 16px #BEBEBE;
width: 200%;
height: 200%;
-ms-transform-origin: 0 0;
-moz-transform-origin: 0 0;
-o-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
transform-origin: 0 0;
-ms-transform: scale(0.50);
-moz-transform: scale(0.50);
-o-transform: scale(0.50);
-webkit-transform: scale(0.50);
transform: scale(0.50);
/* width: 100%;*/
}
由于它是网站构建器,因此某些部分可能会被隐藏,从而改变 iframe 的高度。如何获取 iframe 的高度并将其设置为容器?我正在尝试使用这个 iFrame Resizer ( https://github.com/davidjbradshaw/iframe-resizer ),但我认为我在 iframe 上使用的比例 css 搞砸了。该插件运行,然后我在底部有大量额外的空白。我已经尝试了他们所有的“heightCalculationMethod”,他们都有相同的结果。如果我使用这个 css 比例,有没有办法可以编写自己的自定义高度计算?