<iframe>

本文详细介绍了HTML中的iframe标签,包括其定义、使用方法及各种属性如height、width、name等,并提供了具体的使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

■ 定义

标记一个内联框架

一个内联框架被用来在当前HTML文档中嵌入另一个HTML文档

iframe代表单词Inline frame,意为内联框架

■ 使用说明

▶ 可把需要的文本放置在<iframe>和</iframe>之间,这样就可以应对不支持<iframe>的浏览器

▶ 请使用CSS为<iframe>(包括滚动条)定义样式

■ 属性

□ height属性

定义:规定 <iframe> 的高度

值:任意数字,单位是px

□ width属性

定义:规定 <iframe> 的宽度

值:任意数字,单位是px

□ name属性

定义:规定<iframe>的名称

值:任意自定义名称

□ sandbox属性

定义:对<iframe>的内容定义一系列额外的限制

值:以下固定值:
  ▶ ""

  ▶ allow-forms

  ▶ allow-same-origin

  ▶ allow-scripts

  ▶ allow-top-navigation

□ seamless属性

定义:规定<iframe>看起来像是父文档中的一部分(没有边框和滚动条)

   seamless属性是一个布尔属性

值:没有具体值,直接在写属性名"seamless"

使用示例:

<iframe src="demo_iframe.htm" width="200" height="200" seamless></iframe>

注:只有 Chrome 和 Safari 6 支持 <iframe> 标签的 seamless 属性

□ src属性

定义:规定在<iframe>中显示的HTML文档的URL

值:HTML文档的URL地址

□ srcdoc属性

定义:规定页面中的HTML内容显示在<iframe>中

值:一些HTML代码

□ 全局属性

<iframe>标签支持HTML的全局属性

□ 事件属性

<iframe>标签支持HTML的事件属性

■ 使用示例

<iframe src="http://www.iframe.com"></iframe>
### HTML `<iframe>` 标签概述 `<iframe>` 标签在HTML中用于嵌入另一个HTML页面,允许在一个网页内部加载其他网页或资源。这提供了在同一页面上展示外部内容的能力,而不需要导航到新的页面。 #### 基本语法结构 ```html <iframe src="https://www.example.com"></iframe> ``` 此代码片段展示了如何通过 `src` 属性来定义要加载的内容源 URL[^1]。 #### 关键属性介绍 - **`src`**: 指定被嵌入文档的位置。这是最核心的一个属性,决定了哪个页面会被载入 iframe 中。 - **`width` 和 `height`**: 控制 iframe 显示区域的高度和宽度,默认单位为像素(px),也可以使用百分比表示相对大小。 - **`name`**: 给 iframe 起名以便于链接目标定位,特别是当与其他元素如超链接配合工作时非常有用。 - **`title`**: 描述 iframe 内容的信息,对于屏幕阅读器等辅助技术来说非常重要,能帮助残障人士更好地理解页面上的组件。 - **替代文本**:可以在起始与结束标签间加入文字作为备用方案,在某些旧版浏览器不识别 iframe 或者网络连接失败的情况下显示给用户看[^2]。 ```html <iframe src="demo_iframe.htm"> Your browser does not support inline frames or is currently configured not to display inline frames. </iframe> ``` - **事件处理程序**:支持多种类型的 JavaScript 事件监听器,比如窗口(window)、表单(form)、键盘(keyboard)以及鼠标(mouse)等相关操作触发的动作响应函数设置[^3]。 #### 实际应用例子 下面是一个完整的实例,演示了带有多个属性配置的 iframe: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Iframe Example</title> <style> .responsive-iframe { position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; overflow: hidden; max-width: 100%; } .responsive-iframe iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } </style> </head> <body> <div class="responsive-iframe"> <iframe src="https://www.w3schools.com" title="W3Schools Free Online Web Tutorials" name="exampleFrame" allowfullscreen></iframe> </div> <p><a href="https://www.w3schools.com/html/" target="exampleFrame">Link to W3Schools HTML Tutorial</a></p> </body> </html> ``` 上述代码不仅设置了基本参数还加入了样式调整使得 iframe 可自适应不同设备尺寸,并且实现了点击链接后新页面会在指定名字的 iframe 内打开的效果。