CSS完美实现iframe高度自适应(支持跨域)

本文分享了一种强大的Iframe高度自适应方法,完美兼容IE6-8、Firefox、Chrome、Opera等主流浏览器,支持同域及跨域,且无需调用任何JS脚本。

https://blog.youkuaiyun.com/qq_32915337/article/details/79900222

    1.  
       
      Iframe的强大功能偶就不多说了,它不但被开发人员经常运用,而且黑客们也常常使用它,总之用过的人知道它的强大之处,但是Iframe有个致命的“BUG”就是iframe的高度无法自动适应,这一点让很多人都头疼万分。百度或是谷歌一下,确实很多解决方法,但尝试一下,会发现问题很多:浏览器兼容性差,不能自适应,仅支持同域Iframe等诸多问题,尤其是跨域Iframe高度自适应问题。网上根本找不到一种可行的方案(唯一有一种提到加入代理页面的,经过测试发现无用)。难道真的没有一种可行的解决方案了吗? No,下面小鸣子和大家分享一种强大的方法,代码如下:
    2.  
       
    3.  
       
    4.  
       
    5.  
      <html>
    6.  
      <head>
    7.  
      <style>
    8.  
      body {margin-left: 0px;margin-top: 0px;margin-right: 0px;margin-bottom: 0px;overflow: hidden;}
    9.  
      </style>
    10.  
      </head>
    11.  
       
    12.  
      <body>
    13.  
      <iframe src='" http://www.baidu.com/' width='100%' height='100%' frameborder='0' name="_blank" id="_blank" ></iframe>
    14.  
       
    15.  
      </body>
    16.  
       
    17.  
      </html>
    18.  
       
    19.  
       
    20.  
       
    21.  
      代码强大之处:
    22.  
       
    23.  
      1. 该方法完美兼容IE6,7,8 ,Fire fox,chrome,opera 等主流的浏览器;
    24.  
       
    25.  
      2.同域,跨域皆支持;
    26.  
       
    27.  
      3.不调用任何JS脚本;
    28.  
       
    29.  
      注意三点.
    30.  
       
    31.  
      1. 文件开头不能是:
    32.  
       
    33.  
      <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    34.  
       
    35.  
       
    36.  
      必须 是<html xmlns="http://www.w3.org/1999/xhtml">开头
    37.  
       
    38.  
      2. body样式中的 overflow: hidden; 绝对不对省略;
    39.  
       
    40.  
      3.Iframe 中的 height='100%' 以及 滚动条不能设为no(默认是yes,不用设置即可)
    41.  
       
    42.  
       
    43.  
       
    44.  
      好了,马上试试吧。100%不会让你失望。

转载于:https://www.cnblogs.com/chaoyuehedy/p/9953735.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值