css - 点击粘性、透明的 iframe

标签 css iframe transparency

我有一个网页,其中底部被一个 iframe 占据,我将它设置为透明以查看重叠的元素。

iFrame

虽然透明度很好,但重叠的链接不可点击,除非我在 iFrame 中将指针事件切换为无(这显然通过另一个解决了问题)。我尝试在 iFrame 中制作一个 div,覆盖“无菜单”部分,并将指针事件设置为全部,但它似乎不起作用。我还必须记住聊天组件是粘性的。

最佳答案

这个问题很老了,但对于任何偶然发现它的人来说......

  1. iFrames表示包裹在父 DOM 中的另一个完整 DOM。 CSS之类的东西 pointer-events通常不会在 iFrame 上工作或跨浏览器以相同的方式运行。

  2. 您可以尝试使用 iframe > * {pointer-events: none;} 影响 iframe 内的所有内容但如果 iframe 内容跨域,它可能无法正常工作。

  3. pointer-events: all;旨在与 SVGs only 一起使用不是其他 DOM 元素。

OP 的正确解决方案是要么将 iFrame 缩放到仅内容的大小,要么根本不使用 iFrame。

嵌入内容的其他选项:

  1. HTML <embed> - Docs

  2. HTML <object> - Docs

  3. Web Components HTML Imports - 最近已弃用,但有一个 polyfill

这些都不是很好的解决方案,但它们可能会起作用,具体取决于问题。

最后,您可以使用 Javascript 调用用外部内容填充元素的内容。这本质上就是使用 React/Angular/Vue 构建的“单页”应用程序在幕后所做的事情. 注意:走这条路一定要注意CORS headers如果内容来自不同的域。

关于css - 点击粘性、透明的 iframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13993398/

相关文章:

javascript - 我有很多相同类别的 div,我想展示它们。这个 div 在一个 div 里面,所以就像一个工具提示

javascript - 获取 iframe 中输入字段的值

javascript - 使用 JQuery 更改 iframe 上的图像

html - 点击进入子图层

css - 如何将 submit_tag 按钮与 Bootstrap 中的其他按钮放在一行中?

css - 根据 PrimeFaces 数据表中的字符串更改列高

javascript - 为什么在用 JQuery 添加类后没有应用 CSS?

php - 将外部网页加载到我的页面而不重定向到不同的 URL

python - 具有透明背景的 Qt 小部件

firefox - 为什么 Firefox 显示 svg 图像错误?