首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >$('#iframe').height不工作

问$('#iframe').height不工作
EN

Stack Overflow用户
提问于 2016-07-05 22:03:15
回答 1查看 310关注 0票数 0

我希望iFrame占80%的高度和广告有剩余的20%。

代码

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">
  <head>
  </head>
  <body>
    <iframe id="iframe" src="xxxxxx" style="border:0; width:100%;"></iframe>  
    <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
    <!-- Text/image -->
    <ins class="adsbygoogle"
         style="display:block"
         data-ad-client="xxxxxx"
         data-ad-slot="xxxxxx"
         data-ad-format="auto"></ins>
    <script>
    (adsbygoogle = window.adsbygoogle || []).push({});
    </script>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
    <script>
    $(window).load(function() {
        $('#iframe').height('80%');
    });     

    $(window).resize(function() {
        $('#iframe').height('80%');
    });        
    </script>
  </body>
</html>

屏幕截图

​

​

为什么不动呢?

EN

回答 1

Stack Overflow用户

发布于 2016-07-05 22:11:52

通常,元素的高度取决于内容内部的高度,或者在使用百分比时取决于父元素的高度。

例如,当您将iframe的高度设置为80%时,这意味着父高度的80%。iframe的父元素是body和html,因此要让它占据80%的屏幕,您需要将html和body height设置为100%

代码语言:javascript
复制
html, body {
    height: 100%;
}

尝试一下:http://codepen.io/aihowes/pen/GqEXQO,看看你是否理解了。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38205495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档