【问题标题】:Make iFrame expand to the left使 iFrame 向左展开
【发布时间】:2013-01-12 20:05:24
【问题描述】:

我正在制作一个位于 iFrame 中的 UI,并且可以嵌入到 HTML 页面中。 UI 包含一个可变长度的水平菜单。想一想:

首页 - 登录 - 关于 - 帮助

但菜单的长度/元素数量可能会发生变化。用户界面位于每个页面的右上角,它嵌入其中。我想要发生的是当我向菜单添加一个元素时,比如说“联系我们”,我希望 iFrame 向左扩展以容纳额外的元素。

现在菜单的结构是由多个 div 样式的

display: inline-block;

但我也尝试过使用 UL 和 LI。

让这件事变得复杂的是我不希望 iFrame 的宽度是整个页面,我只希望它足够大以包含菜单。但是,如果我在添加新元素时没有明确设置宽度,而不是水平排列,它们会被推到下一行。

所以当我添加一个新元素(联系我们)时,我希望它看起来像这样:

Home - Login - About - Help - Contact Us 

但它最终看起来像

Home - Login - About - Help 
- Contact Us

(请记住,这一切都发生在每个页面右上角 position: fixed; 的 iFrame 内)

我想弄清楚的是如何让 iFrame 向左扩展,而不是将新元素向下推到下一行。提前致谢。

【问题讨论】:

  • 你能举个代码例子吗?

标签: html css iframe styles


【解决方案1】:

只要两个页面在同一个域中,您就可以在 javascript 中使用 window.frameElement 属性从菜单页面内部设置 iFrame 元素的大小。

【讨论】:

    【解决方案2】:

    查看这个处理 iFrame 在两个轴上调整大小的小库。

    https://github.com/davidjbradshaw/iframe-resizer

    【讨论】:

      猜你喜欢
      • 2011-04-06
      • 1970-01-01
      • 2012-01-19
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-12
      • 2012-07-01
      相关资源
      最近更新 更多