zoukankan      html  css  js  c++  java
  • CSS完美实现iframe高度自适应(支持跨域)

    https://blog.csdn.net/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%不会让你失望。
  • 相关阅读:
    玩不转云计算的架构
    从《从架构的角度看,如何写好代码?》中来看如何编写单元测试代码
    换种形式工作
    程序员下一门要学的编程语言Swift
    从钉钉微应用定制化导航栏看如何实现Hybrid App开发框架
    纯灌水Linus主义
    kFreeBSD有活过来的迹象?UbuntuBSD
    架构的重要性
    MacOS下如何进行Git的冲突(Conflict)处理
    [转]以Facebook为案例剖析科技公司应有的工具文化
  • 原文地址:https://www.cnblogs.com/chaoyuehedy/p/9953735.html
Copyright © 2011-2022 走看看