javascript - iframe 的自动高度

标签 javascript jquery html css iframe

我想从我自己的服务器中使用 iframe/嵌入一个页面并将高度设置为自动。我做了一些研究,结果发现我无法达到汽车的高度。我正在尝试实现这样的目标:http://themeforest.net/item/king-responsive-multipurpose-wordpress-theme/full_screen_preview/12354623

这是我到目前为止尝试过的:

HTML:

<iframe class="forum-embed" src="forum/index.php"></iframe>

CSS:

.forum-embed {
    width: 100% !important;
    height: 100% !important;
    border: none;
}

PS:Themeforest 也使用 iframe。

最佳答案

您可以计算浏览器窗口/文档的高度,然后设置iframe的高度。

如果你正在使用 jquery,你可以这样做:

$(window).height();   // returns height of browser viewport
$(document).height(); // returns height of HTML document

如果您在为 themeforest 发布的链接上查看源代码,您可以看到他们是如何做到的……从他们的源代码中……

  //function to fix height of iframe!
  var calcHeight = function() {
    var headerDimensions = $('.preview__header').height();
    $('.full-screen-preview__frame').height($(window).height() - headerDimensions);
  }

  $(document).ready(function() {
    calcHeight();
  });

  $(window).resize(function() {
    calcHeight();
  }).load(function() {
    calcHeight();
  });

关于javascript - iframe 的自动高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33131827/

相关文章:

javascript - 从选择中启用或禁用选项

html - 垂直对齐奇怪地工作(在单元格标签上)

android - 使用高度 100vh/100% 时移动浏览器页面底部的间隙

javascript - TinyMCE表: how to hide advanced properties?

javascript - 选择器正在选择多行中的所有单选按钮。我想获取单击的单选按钮行上的输入框的名称

Javascript .split() 每个字符数的字符串

javascript - JQuery 模板 - 太多的递归

jquery - 控制 jQuery 点击事件的顺序

jquery - 如何避免在另一个元素移入时运行事件 "mouseout"?

javascript - 如果 overflow hidden 的父元素为 "cut",则删除子元素