使用 CSS 定位单个 iframe

Posted

技术标签:

【中文标题】使用 CSS 定位单个 iframe【英文标题】:Targeting an individual iframe with CSS 【发布时间】:2016-08-17 22:59:19 【问题描述】:

在我的 tumblr 博客上:http://ukgraffiti.tumblr.com/ 我用过:

iframe opacity:0
iframe:hover opacity:1

隐藏 tumblr 控制按钮(关注、仪表板),以便它们仅在用户将鼠标悬停在它们上方时显示。

不幸的是,其他元素也会以同样的方式受到影响。例如,如果我在我的博客上发布一首歌曲,小播放器小部件会以同样的方式隐藏。此外,可以打开帖子以获取答案,这会导致帖子下方的小答案表格。这也受 ifra 不透明度设置的影响。

是否可以仅针对具有不透明度规则的 tumblr 按钮?

提前致谢。

【问题讨论】:

【参考方案1】:

将一个类添加到您想要具有不透明度规则的所有 iframe,然后使用您的 CSS 定位该类。

例如。 html

<iframe class="className"></iframe>

例如。 CSS:

iframe.className opacity:0
iframe.className:hover opacity:1

【讨论】:

感谢您的快速回答。我不擅长编码,所以你能澄清一下这门课的去向吗?我只想定位右上角的 tumblr 按钮,但我不确定我需要把那个类名放在哪里。它可以放在我的 html 中的任何位置,还是必须围绕按钮环绕 html?问题是,我不知道 html 的哪个部分控制按钮。 我不确定我能不能。我已经搜索了“iframe”的整个代码,它唯一找到的是我添加的不透明度的 CSS 代码。我认为这些东西是由 tumblr 控制的,但我想因为我能够用 CSS 定位它们,所以我可以单独定位它们。 我在网上搜索答案时发现了这个。不确定它是否是你需要的。 code 抱歉,除非您可以编辑页面的 HTML 和 CSS,否则您无法执行此操作。 我可以编辑页面的 HTML 和 CSS,但 iframe 的代码不是其中的一部分。也许这就是问题所在,但我想因为我可以用 CSS 隐藏 iframe 元素,所以我可以单独定位每个元素。也许不吧。无论如何,非常感谢您的帮助。【参考方案2】:

以防万一其他 tumblr 用户感兴趣,答案是:

.tmblr-iframe:nth-of-type(1)  opacity:0; 
.tmblr-iframe:hover  opacity:1 !important; 

感谢所有试图帮助我的人。

【讨论】:

以上是关于使用 CSS 定位单个 iframe的主要内容,如果未能解决你的问题,请参考以下文章

javascript window获取iframeiframe获取windowdocument

我可以使用单个选择器定位所有 <H> 标记吗?

有没有办法使用 Puppeteer 定位特定元素并在将 html 转换为 pdf 时保留 CSS?

selenium元素定位

4.iframe切换

java selenium (十四) 处理Iframe 中的元素