提问者:小点点

找不到自动调整iframe大小以适应其内容的方法


我正在重构我的个人网站,这是一个投资组合,我想要加载不同的页面,这取决于用户想要看到的项目,我有一个问题,当加载一个子页面在一个iframe。 我已经测试了一系列不同的JavaScript和css方法来自动检测子页面的高度,但是我所测试的所有东西要么似乎都无法读取子页面的高度,要么就像在iframe中设置height=“100%”一样,它只填充父div而不是扩展它。

以下是我目前得到的信息:

在头上:

<script>
    function resizeIframe(obj) { 
        obj.style.height = obj.contentWindow.document.documentElement.scrollHeight + 'px';          
    }
</script>

我的iframe:

<iframe sandbox="allow-same-origin allow-scripts" lang="en" src="subpage.html" allowTransparency="true" scrolling="no" frameborder="0" width="100%" onload="resizeIframe(this)"></iframe>

您可以在https://dylanfini.com/test/index.html#cyanide-studio上实时看到它,并在这里查看我的解决方案:https://github.com/nythr/website/tree/master/_onlineversion

有人能帮我一下吗? 我是不是漏掉了什么?

附注:我在网页设计和编程方面都是自学成才的,所以可能我的问题很愚蠢,或者我遗漏了一些显而易见的东西。 对不起,如果是这样的话:/

我知道iframe的使用并不总是最好的,但在我的情况下,它让我可以很容易地集成和维护网页,因为我只需要从我建立的一个概念中导出我的网页,我的所有内容从我的网站子页面和瞧。。。 不需要创建所有由我自己所有的子页面的网站,它将是如此容易维护


共1个答案

匿名用户

如果我没听错的话,这应该能帮到你。

试试看:

1.将div id=“main”设置为width:100vw;

2.去除变换:刻度(0.9); 从div id=“包装器”

3.并将iframe的内联高度设置为100%(不是在css中,而是在iframe标记中)