【Web前端】探索HTML中的“iframe”标签

8,304次阅读
没有评论

共计 2027 个字符,预计需要花费 6 分钟才能阅读完成。

现代网页开发中,​​ 标签是一个非常重要的工具。允许我们在一个网页中嵌入另一个网页,对于展示外部内容、应用嵌套或实现复杂的布局设计都非常有用。来一起探讨如何使用 ​​iframe​​ 标签,包括设置高度和宽度、移除边框,以及如何用 ​​iframe​​​ 来显示目标链接页面。


一、了解 ​​ 标签

​ 标签是 HTML5 中的一部分,用于嵌入另一个 HTML 页面到当前页面中。它的基本语法如下:

  • ​src​​ 属性指定要嵌入的网页的 URL。
  • ​width​​ 和 ​​height​​ 属性用于设置 iframe 的宽度和高度。
  • ​frameborder​​​ 属性用于设置 iframe 的边框宽度。

二、设置 ​​iframe​​ 的高度与宽度

使用 ​​ 标签时,可以通过 ​​width​​ 和 ​​height​​ 属性来控制其显示的尺寸。设置这两个属性的值通常有两种方式:像素值(例如 ​​600px​​)和百分比值(例如 ​​100%​​)。


示例 1:固定尺寸的 ​​iframe​



    
    
    Fixed Size iFrame


    

【Web 前端】探索 HTML 中的“iframe”标签

在这个示例中,创建了一个宽 800 像素、高 600 像素的 ​​iframe​​。通过在 ​​style​​ 属性中设置 ​​border: none;​​,去除了边框的显示。


示例 2:响应式 ​​iframe​

为了使 ​​iframe​​ 自适应容器的宽度,我们可以使用百分比值。下面的示例展示了如何创建一个宽度为页面宽度的 100% 的 ​​iframe​​​,高度为容器宽度的 50%。




    
    
    Responsive iFrame
    


    

【Web 前端】探索 HTML 中的“iframe”标签

这个示例中,使用了一个包含 ​​iframe​​ 的容器 div。通过设置容器的 ​​padding-top​​,能够保持 ​​iframe​​​ 的纵横比为 16:9,并且使其自适应页面宽度。


三、移除 ​​iframe​​ 的边框

默认情况下,许多浏览器会为 ​​iframe​​ 显示边框。可以通过设置 ​​frameborder​​ 属性或使用 CSS 来移除这些边框。


示例 1:使用 ​​frameborder​​ 属性

【Web 前端】探索 HTML 中的“iframe”标签

设置 ​​frameborder​​ 属性为 ​​0​​ 可移除边框。这种方法已被 HTML5 弃用,建议使用 CSS。


示例 2:使用 CSS



    
    
    iFrame without Border
    


    

【Web 前端】探索 HTML 中的“iframe”标签

这个示例中,通过 CSS 中的 ​​border: none;​​ 去除了 ​​iframe​​ 的边框。这是移除边框的推荐方法,符合现代浏览器的标准。


四、使用 ​​iframe​​ 来显示目标链接页面

​iframe​​ 最常见的用途之一就是嵌入外部链接。这可以用来展示来自其他网站的内容,比如视频、地图或者其他信息。使用 ​​iframe​​ 时,需要注意目标网站的安全策略,有些网站可能会阻止被嵌入。


示例 1:嵌入 Gaode Maps
html



    
    
    Embedding Gaode Maps
    


    

My Favorite Place

【Web 前端】探索 HTML 中的“iframe”标签

这个示例中,嵌入了 Gaode Maps 的一部分,展示了小麦岛公园的地图。通过 ​​style="border:0;"​​ 去除了边框,​​allowfullscreen​​​ 属性使地图可以全屏显示。


示例 2:嵌入 Bilibili 视频



    
    
    Embedding Bilibili Video
    


    

Watch this Video

【Web 前端】探索 HTML 中的“iframe”标签

这个示例中,嵌入了一个 Bilibili 视频。设置了 ​​allowfullscreen​​​ 属性,允许用户将视频全屏观看。


注意:

出于有些网页不希望被嵌套, 响应头中有一选项

X-Frame-Options

他有三个可配置值

DENY:表示该网站页面不允许被嵌套,即便是在自己的域名的页面中也不能进行嵌套。

SAMEORIGIN:表示该页面可以在相同域名页面中被嵌套展示。

ALLOW-FROM uri:表示该页面可以在指定来源页面中进行嵌套展示。​​


如有表述错误及欠缺之处敬请批评指正。

原文地址: 【Web 前端】探索 HTML 中的“iframe”标签

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于2024-11-03发表,共计2027字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)