HTML 如何调整iframe的宽度和高度以适应其中的内容

如何调整iframe的宽度和高度以适应其中的内容

可以通过使用CSS来调整iframe的宽度和高度,以设置其尺寸。可以通过将宽度和高度属性设置为特定值或父容器的百分比来实现。此外,我们还可以使用JavaScript根据iframe内的内容动态调整尺寸。 iframe一词是内联框架的简称。

以下是可能的方法 –

使用JavaScript

您可以使用JavaScript来调整iframe的宽度和高度以适应其内容。可以通过获取iframe的元素,然后将其宽度和高度属性设置为内部内容的值来实现-

<iframe id="myiframe" src="http://example.com"></iframe>
<script>
   var iframe = document.getElementById("myiframe");
   iframe.width = iframe.contentWindow.document.body.scrollWidth;
   iframe.height = iframe.contentWindow.document.body.scrollHeight;
</script>

使用CSS

您还可以使用CSS调整iframe的宽度和高度以适应其内容。这可以通过将iframe的宽度和高度属性设置为100%,然后使用padding-bottom属性根据内部内容的纵横比调整iframe的高度来实现-

<iframe id="myiframe" src="http://example.com"></iframe>
<style>
   #myiframe {
      width: 100%;
      height: 100%;
   }
</style>

使用HTML

您还可以使用HTML来调整iframe的宽度和高度以适应其内容。通过将iframe元素的宽度和高度属性设置为100%来实现此目的 –

<iframe width="100%" height="100%" src="http://example.com"></iframe>

注意 − 请记住,使用JavaScript或CSS调整iframe的大小可能会导致跨域iframe出现问题,因为浏览器可能会阻止访问iframe内部的内容。建议在这种情况下使用HTML方法。

示例

这是一个完整的使用JavaScript调整iframe宽度和高度以适应其内容的工作示例−

<!DOCTYPE html>
<html>
   <head>
      <script>
         window.onload = function() {
            var iframe = document.getElementById("myiframe");
            iframe.width = iframe.contentWindow.document.body.scrollWidth;
            iframe.height = iframe.contentWindow.document.body.scrollHeight;
         }
      </script>
   </head>
   <body>
      <iframe id="myiframe" src="https://wikipedia.org/wiki/Main_Page"></iframe>
   </body>
</html>

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

HTML 精选笔记