1

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

首页 - 登录 - 关于 - 帮助

但是菜单的长度/元素数量可能会发生变化。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 向左扩展,而不是将新元素向下推到下一行。提前致谢。

4

2 回答 2

0

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

于 2013-01-28T14:32:09.347 回答
0

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

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

于 2014-12-03T00:29:01.800 回答