【问题标题】:iframe in background with z-index, no menu controls?iframe 在背景中使用 z-index,没有菜单控件?
【发布时间】:2016-04-25 23:53:38
【问题描述】:

我正在开发一个网页,该网页将 iframe 作为背景,因为其他 div 元素“正在使用它”。使用 z-index,它在背景区域中,可见,但我需要能够控制它,并且通常存在的控件丢失了。主要代码如下:

这是html:

<div class="bg-about">
  <iframe src="https://player.vimeo.com/video/54960454?title=0&amp;byline=0&amp;portrait=0;autoplay=1"></iframe>
  <div id="iframe"></div>
</div>

这是css:

iframe {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#iframe {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

有什么想法吗?我真的需要控制。 注意:背景实际上并不在任何东西的后面,但由于格式的原因,它必须在背景中。而且我不确定它为什么显示错误。

【问题讨论】:

  • 您是否有指向某个网页的链接来证明该问题?
  • 不,很遗憾,该网站仍在开发中。我只能提供源代码。
  • 没关系。您可以编辑您的帖子并将源代码放在代码 sn-p 中吗?
  • #iframe元素里面的内容是什么?
  • 代码太多了...这里有一个粘贴 bin 的链接。 pastebin.com/qFpd5366pastebin.com/s5eX3iF4

标签: html css iframe z-index


【解决方案1】:

您正在使用#iframe 覆盖视频,因此您无法滚动视频来查看控件。我刚刚将视频的 z 索引交换为 2,将 #iframe 交换为 1。你只是错误地用 div 覆盖了视频。

iframe {
 position: absolute;
 z-index: 2;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 }
 #iframe {
     position: absolute;
     z-index: 1;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     overflow: auto;
}

这里是链接:https://jsfiddle.net/keinchy/asga90Lg/

【讨论】:

  • 甜蜜!就是这样!谢谢!
  • 很高兴我能帮上忙。你介意将此标记为已回答。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多