最近,利用 MapGuide 技术开发一个 WebGIS 的应用程序,其中用到了 <iframe> 标签;可是当我调试运行的时候,其 width=100% 生效了,但 height=100% 就无效,无论用 JavaScript 的方式修改还是直接设置其 height 属性为100%,始终只有 200px 左右的高度。折腾了我半天,再经过一番研究,终于找到答案了,结论如下:要使 <iframe> 标签的 height=100% 生效,一定要保证其父容器的 height=100% 有效(但我仍然想不通的是,为什么 width=100% 就没问题呢?)。现在举例如下:

在 index.html 中的代码如下:

01 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
02 <html xmlns="http://www.w3.org/1999/xhtml">
03 <head>
04     <title>iframe tag test</title>
05     <style type="text/css">
06         html, body
07         {
08             margin: 0px 0px;
09             width: 100%;
10             height: 100%;
11         }
12         iframe
13         {
14             margin: 0px 0px;
15             width: 100%;
16             height: 100%;
17         }
18     </style>
19  
20     <script type="text/javascript">
21         function iframeHeight() {
22             document.getElementById('iframeId').height="100%";
23         }
24     </script>
25  
26 </head>
27 <body>
28     <iframe id="iframeId" frameborder=0 scrolling=no
29         src=http://www.google.com />
30 </body>
31 </html>

在上述代码中,样式代码部分明确指出了 html, body 的 width 和 height 为 100%,这是必须的,随后指出了 iframe 的 width 和 height 也为 100%,这里的意思是说 iframe 的 width 和 height 是相对于其父容器的 width 和 height 为 100%,这样的方法既简单又明了,IE、Firefox(火狐浏览器)、chrome(Google浏览器)均能顺利通过。希望遇到此问题的同志不要再 走弯路!

转自:http://blog.baiwand.com/?post=3

iframe height 100% 无效问题解决(转)相关推荐

  1. CSS子元素撑满父元素(height: 100%无效)

    原因分析 明确一点:子元素设置height: 100%需要父元素有确定的高度: 如果父元素高度是被子元素②撑起来的,此时我们想让子元素①撑满高度,height: 100%无效. 解决办法 父元素: p ...

  2. vue中设置height:100%无效的问题及解决方法

    在vue.js中写新的components的时候,如果在新页面中的模板中设置height:100%的时候一直无效,在App.vue中:<template><div id=" ...

  3. html height 100%无效,css height:100%撑不起来怎么解决?

    css height:100%撑不起来怎么解决?下面本篇文章居来给大家介绍一下解决方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. css height:100%撑不起来的解决方 ...

  4. CSS height:100%无效

    本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/38 浏览器根本就不计算内容的高度,除非内容超出了视窗范围(导致滚 ...

  5. css设置height无效,CSS中设置height:100%无效的解决方案

    li 前面的缩进怎么去除? 异常处理汇总-前端系列 http://www.cnblogs.com/dunitian/p/4523015.html 设置margin和padding为0或者为比较小的值就 ...

  6. 设置div table 等元素高度宽度百分之一百 100% 无效解决办法...

    很多人都遇到这个问题,却不得而解 需要当前元素的父元素height width 指定了一个数值或者百分比 还有就是在有的浏览器的 body html元素height width 为0,body子元素指 ...

  7. [css] 如何解决html设置height:100%无效的问题?

    [css] 如何解决html设置height:100%无效的问题? 在外层包一个给定高度的 div 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主 ...

  8. uniapp height高度 100% 无效的问题

    错误示例 <template><view class="test">111</view> </template><style ...

  9. div高度、宽度100% div width、height 100%

    正像你所知道的那样,设置DIV大小的有两个属性width和height,以前在学习DIV每次给DIV设置100%宽度或高度时都很迷惑,不明确这个100%的宽度(高度)到底有多宽有多高?这个100%是从 ...

最新文章

  1. 用PULL解析器解析XML文件
  2. 机器学习数据预处理之缺失值:后向填充
  3. LintCode_420 报数
  4. (十) 整合spring cloud云架构 - SSO单点登录之OAuth2.0登录认证(1)
  5. One more sprint? 再加一个迭代?-英文
  6. 北京招聘 | 百度智能生活事业群组小度科技招聘对话系统算法实习生、工程师...
  7. 计算机网络-思维导图(3)数据链路层
  8. 关于ElasticSearch处理过滤条件
  9. 如何建立个人博客网站
  10. http 500错误解决方案
  11. [Prescan] Prescan与Simulink联合
  12. 【小家java】java8新特性(简述十大新特性) 饱受赞誉
  13. matlab实现混沌系统最大李雅普诺夫指数
  14. Unit firewalld.service could not be found
  15. 百度直达号轻应用开发运营指南
  16. Dev-cpp自定义主题:
  17. VRChat简易教程1-开发环境准备(SDK)
  18. 文献管理软件Zotero配置及使用
  19. 数字钱包助记词生成公私钥流程分析
  20. MongoDB副本集详解与搭建

热门文章

  1. 关于研究生论文的一些些指点(导师第一次讲话记录)
  2. golang 设置GOPROXY
  3. html 如何播放3pg文件,3gp是什么格式文件?3gp文件怎么打开/用什么打开?
  4. git ( |MERGING)
  5. Python的数据分析中超参数调优方法:网格搜索
  6. 单隐层BP神经元个数对迭代步数和预测误差的影响
  7. 不负春光不负你,2017 LiveBPM新产品抢先看之--考勤管理
  8. 计算机系统英语参考文献短,英文计算机类论文参考文献 英文计算机论文参考文献哪里找...
  9. Tomcat的下载及其使用
  10. linux下使用ccat让你的cat高亮显示