【发布时间】:2014-02-10 06:21:41
【问题描述】:
我正在制作一个固定导航网站。我有一个使用绝对定位固定在屏幕顶部的导航栏。 CSS 看起来像这样:
.navbar {
background-color: #1f1f1f
top: 0px;
position: fixed;
width: 100%;
}
这是我的 HTML:
<header class="navbar">...</header>
这应该很简单,但由于某种原因,我看到导航的背景在#1f1f1f 和我简单描述为transparent 之间闪烁。
我可以将滚动位置设置到背景颜色透明的位置。那时,当我在 WebKit 检查器中检查元素时,预期的样式就在那里。 background-color 的 #1f1f1f 和基本上我上面提到的所有其他内容。
我可以在检查器中打开和关闭background-color 属性,这通常会使背景恢复正常。
最后,这似乎只是基于 WebKit 的浏览器的问题。我可以在 Chrome 和 Opera 中重现该问题,但不能在 Firefox 或 Internet Explorer 中重现。我似乎也无法在 Safari 中重现此内容,至少在版本 7.0 (9537.71) 中无法重现。我也在使用 Startup Design Framework,并且该网站在内容 <div> 下方的背景中确实有一个视频,类似于那个演示页面。这会导致某种渲染故障吗?
更多信息:
我从页面中删除了背景视频<div>,这似乎完全解决了这个问题。不过,这并不是一个理想的解决方案。背景视频是否存在任何已知问题?
【问题讨论】:
-
在不了解背景视频等细节的情况下很难为您提供帮助,从您发布的 Startup Design Framework 中我可以看到的最明显的一件事是:.visible { opacity: 1 !important; }
-
感谢 JackArbiter。我意识到这是一个有点模糊的问题。不幸的是,我很难提供更多细节,因为该网站非常复杂。据我所知,我们使用的结构与 Startup Framework 的演示站点非常相似。我想我的问题是 Chrome 的 WebKit 版本中是否有任何已知的错误会导致我看到的问题。感谢您抽出宝贵时间回复。您能否详细说明您找到的
.visible { opacity: 1 !important }?我似乎无法在我们的本地 CSS 副本中找到该位,但它似乎很重要。 -
实际上再次查看它是具有可见类的较小元素的 css。背景视频不透明度:0.7;但我认为这是减少不透明度而不是增加它。如果您查看您在 Chrome 中提供的链接并使用开发人员工具控制台 (f12),您可以选择视频部分及其子部分,看看他们的 css 和您网站的 css 之间是否有任何差异。另请注意,它们以多种格式提供视频,但只要 vid 是 mp4、webm 或 ogg 就无关紧要,因为 Chrome 支持所有这 3 种格式。
-
午餐时环顾四周,一个有类似问题的人(今天)发现解决方法是使用完整的 url 而不是相对的。 stackoverflow.com/questions/9275802/…(底部答案)请注意,该操作可能不直接相关,因为所述错误已“修复”,但 chris edwards 的答案可能是您正在寻找的。span>
-
我们肯定会比较 CSS 和 HTML。在这一点上,这不是一个主要问题,但在我们发布这个项目之前需要修复它。我认为 HTML 之间存在一些非常明显的差异。我们提供了所有推荐的格式,但是绝对与相对链接的事情很有趣。下次有机会我一定要试试。如果是这样奇怪的事情,我不会感到惊讶。再次感谢您的帮助,我一定会及时更新这个问题!
标签: html css webkit background-color webpage-rendering