【问题标题】:Height of iFrame relative to content of source, then to keep the height dynamiciFrame 相对于源内容的高度,然后保持高度动态
【发布时间】:2020-02-19 16:15:15
【问题描述】:

如果这已在其他地方得到回答,请原谅,我找不到我的确切查询的答案,因此这篇文章。我有一个用纯 HTML 和 CSS 创建的网站,使用 Javascript 和 jQuery 来设置样式功能。但是,该网站没有用于后端的 CMS。这是一个有点简单的网站。

但是,我正在使用 PHP 脚本来运行一个小型电子商务商店。店面很简单,里面有产品,还有一个简单的结账。店面没有任何页眉、页脚或其他任何内容。而且这个店面完全位于一个子目录中(例如/store/index.php)。

现在,我想使用 iFrame 将 /store/index.php 页面放入我的 /store.html 页面的正文中,因为它具有连贯的页眉和页脚、元标记等。

当我将 iFrame 插入 html 页面时,我将宽度设为 100%,这很好,因为 html 页面和店面都是响应式的。

但是,当我使用移动设备访问该网站时 - 或者 - 当我单击具有长描述的产品时,源页面变得比 iFrame 的高度“长”,因此会出现滚动条。这是有问题的,因为页面上现在有两个滚动条,并且在使用移动设备时会变得凌乱。

我和 iFrame 的高度是否可以是动态的,取决于它链接到的页面(源页面)的高度 - 不仅仅是页面加载,而是实时动态?

唯一的另一种方法是在店面构建类似的页眉和页脚,这将是一个漫长而困难的过程,因为前端和店面都是使用不同的 CSS 表格等构建的。

谢谢:-)

【问题讨论】:

  • 您是否尝试过使用 javascript 从 DOM 获取所需的高度并将其应用于 iframe?
  • 我尝试了一些我发现是 javascript 的脚本,但它们似乎都不是动态的,并且根据源中内容的高度变化(永久且不断地)变化......
  • 好的,那么您能否用您尝试过的内容更新您的问题。 Javascript 和 jQuery 非常有能力实现您想要的,因为它们主要是事件驱动的 - 而且您所追求的东西会根据事件发生变化。
  • 已经回答here

标签: javascript php jquery html css


【解决方案1】:

您是否尝试将 iFrame 的大小设置为视口高度和宽度而不是百分比?这比说width='100%' 更具动态性,考虑到百分比是父元素的大小,而 vh 和 vw 将查看视口的大小而不是元素的大小。

【讨论】:

    猜你喜欢
    • 2013-08-02
    • 2011-04-24
    • 1970-01-01
    • 2014-10-15
    • 2018-05-09
    • 2012-05-21
    • 2014-09-29
    • 2012-07-29
    • 2016-06-17
    相关资源
    最近更新 更多