【发布时间】:2014-06-27 14:30:56
【问题描述】:
这个问题我已经有一段时间了,它似乎是一个尚未修复的 Chrome 重绘错误。所以我正在寻找任何权宜之计。
主要问题是当页面上的元素具有使用的背景图像时:
background-attachment: fixed;
如果另一个元素是固定的并且有一个子视频元素,它会导致具有背景图像的元素消失。
现在它在 Safari(以及 Firefox 和 IE)中运行良好,因此它不完全是 webkit 问题。我已经应用了几个建议但无济于事的属性。
-webkit-backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
目前我的解决方案只是通过媒体查询来定位具有固定背景图像的元素,然后关闭固定背景属性。
@media screen and (-webkit-min-device-pixel-ratio:0) {
background-attachment: scroll;
}
有什么想法吗?
更新
Working Demo 感谢 Daniel。
更新 2
【问题讨论】:
-
是您的问题,因为背景图片未在 chrome 中加载
-
没有加载背景图像,这是导致问题的背景附件:已修复。如果你把它关掉,它们可以工作,但不是固定的。
-
我遇到过这个问题很多次了,而且似乎总是能解决这个问题的可怕黑客正在添加:“transform: translateZ(0);”到固定的div。似乎强制渲染,但显然是以牺牲一些性能为代价的。
-
使用最新版本的 Chrome,似乎无法与文本进行交互(突出显示、单击等)——知道为什么会这样吗?
-
@StevedeNiese ,这在 FireFox 中破坏了它。
标签: css google-chrome webkit fixed background-attachment