0

我有一个 nav 元素贴在页面顶部,当它位于嵌入的 YouTube iframe 顶部时,它会使该粘性 nav 元素中的文本更加透明(可能增加约 30%)。这只发生在 Chrome 中(我的版本是 23.0.1271.97)。

您可以看到该问题没有出现在JSFiddle中,但它会出现在本地 HTML 文件或 Web 上的文件中。

截屏

这是代码:

<style>
a{
    color: white;
}
#primaryNav
{
    background-color: #333;
    position: fixed;
        top: 0px;
        left: 0px;
}​
</style>

<div style="height: 400px;"></div>

<div id="primaryNav">
    <ul>
        <li><a href="#">About</a></li>
        <li><a href="#">Open House</a></li>
        <li><a href="#">Shadow Days</a></li>
        <li><a href="#">Curriculum</a></li>
    </ul>
</div>

<iframe width="350" height="197" src="http://www.youtube.com/embed/XfX2lvFbWlc?rel=0" frameborder="0" allowfullscreen></iframe>

<div style="height: 600px;"></div>​

这发生在 YouTube 和 Vimeo 上,但不会发生在其他一些网站上,比如我的公司网站或我的个人网站,所以我会假设悬停的 div 以某种方式与嵌入网页的内容进行交互,这让我感到困惑。

4

1 回答 1

0

您可能想尝试查看它是否与 wmode 属性有关。尝试设置

?wmode=transparent

对于 iframe。

如果这不起作用,则可能与两个元素的 z 索引有关。

于 2012-12-17T21:49:19.047 回答